2008-10-13 38 views
7

Tôi đã sử dụng công cụ từ Aspose (Aspose.PDF.kit) để tạo hình thu nhỏ JPG trên một tệp PDF cho ứng dụng .NET. Điều này làm việc tuyệt vời, nhưng những loại lựa chọn thay thế khác là gì? Codeproject.com có ​​this tutorial, nhưng nó đòi hỏi bạn phải có phiên bản đầy đủ của Acrobat.Tạo hình thu nhỏ động của một tệp PDF cho ASP.NET

Có một giải pháp thay thế nguồn mở nào hướng đến ASP.NET không?

+0

tại sao giải pháp Aspose của bạn không hoạt động với ASP.NET? –

+0

@Lou Franco - Tôi nghi ngờ bản chất nguồn mở của Aspose là vấn đề. – theraccoonbear

+0

Như tôi đã nói, Aspose hoạt động rất tốt. Tôi nghĩ đó là một sản phẩm tuyệt vời. Tôi chỉ tự hỏi những loại lựa chọn thay thế, đặc biệt là nguồn mở, có. – Anjisan

Trả lời

0

Tôi hoàn toàn khinh khi làm việc với tài liệu PDF. Nhưng khi tôi hoàn toàn phải, tôi đã sử dụng iTextSharp. Nó có khá nhiều chức năng, the API is fairly well documented, và về mặt lý thuyết là miễn phí. Mặc dù để sử dụng nó một cách hiệu quả nó giúp nếu bạn nhận được cuốn sách mà họ đẩy trên trang web của họ. Tôi không chắc chắn nếu bạn có thể dễ dàng làm cho hình thu nhỏ với nó, nhưng nó đã làm việc cho tôi trong việc tạo ra và thao tác PDF trên mọi dự án tôi đã làm việc cho đến nay.

+0

Tôi đã từng thấy diễn đàn nói về việc sử dụng JPedal để tạo hình thu nhỏ động, nhưng không phải cho iTextSharp. Tôi thấy nơi bạn có thể nhập một hình ảnh, tất nhiên, nhưng không xuất khẩu một biểu diễn JPG. Bạn có thể xác định vị trí trong API để xem không? Cảm ơn! – Anjisan

+0

Tôi nhận ra đây là một bài đăng cũ, nhưng iTextSharp có thể thực hiện việc này một cách dễ dàng và miễn phí. –

+0

@AnthonyGatlin Theo diễn đàn, điều đó là không thể. http://sourceforge.net/mailarchive/forum.php?thread_name=CAH9EZ9%3DC_Tp8FpCmPMNastJmH6GsKozgR47-y4kYm39fEr8M0A%40mail.gmail.com&forum_name=itext-questions – Lloyd

0

Tôi đã viết một số mã .NET một lần gói GhostView và tạo TIFF - sau đó có thể dễ dàng được sử dụng để tạo hình thu nhỏ. Bạn có thể kiểm tra mã số here. Hàm processAndInsertLoan chứa mã thực sự khởi động quá trình GhostView và bắt đầu xử lý. Bạn sẽ có thể cứu vớt điều gì đó từ đó nếu bạn chọn.

1

Bạn có thể tạo bitmap bằng giao diện COM cho Windows Shell và gọi IExtractImage(). Tôi không có mã C#, nhưng tôi đã viết một hàm trong C++ để thực hiện điều này thành công. Vỏ Windows không phụ thuộc vào Acrobat SDK để tạo hình thu nhỏ, nhưng nó có thể phụ thuộc vào việc bạn cài đặt Acrobat Reader miễn phí trên máy của mình.

Đây là liên kết một số mã được viết bằng Delphi cung cấp chức năng đó.

http://www.delphi3000.com/articles/article_3806.asp?SK=

4

Sử dụng iText để tạo Thumbnail của PDF

http://threebit.net/mail-archive/itext-questions/msg00436.html

Tôi muốn giới thiệu iTextSharp do đó bạn không cần java phân phối

+1

Tôi nghĩ mẫu mã này đang sử dụng bit từ JPedal. Lớp PdfDecoder không phải là một phần của iTextSharp. Có lẽ nó đã được cuộn vào iText và không bao giờ được chuyển đến iTextSharp? –

4

Tôi đã thực sự làm được một chút công bằng của nghiên cứu này, và đây là những gì tôi đã đưa ra:

  • đánh giá TallComponents.com của phiên bản của PDFRasterizer đã chứng minh với tôi rằng nó có thể được thực hiện dưới 50 dòng mã. Nó khá đắt - Khoảng £ 500.

  • Mua Acrobat Pro để làm điều đó không hiệu quả về chi phí, đặc biệt khi sử dụng khay nhớ tạm thời để tải tệp PDF vào bộ nhớ.

  • ITextSharp có API lớn để thao tác PDF, mặc dù tôi đã đọc một vài địa điểm cho biết rằng nó không thể tạo hình thu nhỏ từ PDF và tôi cũng chưa quản lý được. Nếu ai đó có thể sửa tôi bằng một ví dụ, thì điều đó sẽ được đánh giá rất cao!

  • GFL SDK là giải pháp miễn phí (sau khi đã viết bài đăng này!) Tôi đã làm việc trong C# .NET! Hallelujah! Mã tôi sử dụng là ở đây: http://homeofcox-cs.blogspot.com/2008/10/c-convert-pdf-to-image-format.html và bạn sẽ cần phải tham khảo gflAx.dll bằng cách sử dụng regsvr32.exe.Sau đó nó sẽ xuất hiện khi bạn thêm một tham chiếu đến DLL dưới tab COM.

Vì vậy, trong kết luận, nếu bạn muốn nó hoàn toàn miễn phí, nó có thể được thực hiện trong C# .NET bằng GflaX.

Chúc mừng,

Karl.

0

Tôi đã viết blog về giải pháp nguồn mở để tạo hình thu nhỏ của PDFS trong ASP.NET here.

Bên trong nó sử dụng GhostscriptSharp, nhưng kết thúc tốt đẹp trong môi trường DynamicImage, có nghĩa là bạn có thể apply many other filters cho hình ảnh thu nhỏ PDF.

0

Tôi đã tìm thấy Tim's DynamicImage là tốt nhất. Phiên bản TallComponents.com miễn phí giới hạn kích thước hình thu nhỏ.

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