2010-01-29 45 views
5

Tôi có một tệp PDF có dung lượng khoảng 4MB. Khi tôi mở nó trong Adobe Acrobat (phiên bản 8) và vào File -> Save như là kết quả pdf chỉ 137KB.Giảm kích thước tệp pdf

pdf này lớn 67 trang, mỗi trang trông rất giống nhau, chỉ có một số thay đổi: cùng một nền, cùng phông chữ, cùng văn bản, ... Nó đã được tạo bằng cách sử dụng Cete DynamicPDF Merger từ tệp pdf riêng lẻ .

Điều tôi nghĩ có thể là nguyên nhân có thể là phông chữ: khi tôi kiểm tra tệp-> thuộc tính và xem tab Phông chữ, tôi thấy rằng cùng một phông chữ đã được bao gồm nhiều lần trong đó. Các pdf mới mà Acrobat tiết kiệm chỉ có phông chữ đó một lần.

Có công cụ nào (tốt nhất là thư viện .NET) cho phép tôi nén các tệp pdf giống như tệp Acrobat đó không?

+0

Tại sao bạn không sử dụng Acrobat? Nó có một giao diện tự động hóa mà bạn có thể sử dụng từ một chương trình .NET. –

+0

Lưu ý: Không thể cài đặt Adobe SDK với phiên bản Express của VB. Một lý do tốt để thử cái gì khác nếu bạn không có ngân sách. – CrazyTim

Trả lời

1

Bạn có thể thử với iTextSharp. Tôi đã sử dụng nó trong một thời gian dài và tôi hài lòng với kích thước PDF kết quả:

Document.Compress = true; 
var reader = new PdfReader("input.pdf"); 
using (var output = File.OpenWrite("output.pdf")) 
{ 
    new PdfStamper(reader, output).Close(); 
} 
+0

Tôi đã thử iTextSharp, nhưng không có nhiều may mắn: 1) Tôi đã thử mẫu mã nhưng kết quả pdf không thực sự nhỏ hơn nhiều 2) Tôi đã cố gắng sử dụng iTextSharp để hợp nhất các tệp pdf với nhau thay vì bằng cách sử dụng sáp nhập từ phần mềm CeTe, nhưng tôi cũng không nhận thấy bất kỳ sự giảm sút nào. – Simon

Các vấn đề liên quan