Câu hỏi Chuyển đổi tập tin pdf với hình ảnh trong jpeg2000 sang pdf với hình ảnh không phải jpeg2000


Tôi có một tập tin pdf có hình ảnh nén bằng cách sử dụng nén jpeg2000. IPad không thể hiển thị những hình ảnh này trong pdf. Có một tiện ích miễn phí để chuyển đổi các tập tin pdf sang một phiên bản pdf, nơi tất cả các hình ảnh không sử dụng nén jpeg2000? Tìm kiếm giải pháp nhanh như trong tệp pdf mở, thay đổi một số cài đặt, lưu thành ..


3
2017-08-03 03:57


gốc


Vì thế? Câu trả lời của tôi có phù hợp với bạn không? - Kurt Pfeifle


Các câu trả lời:


Tôi đang đưa ra lời khuyên này với tất cả các đặt phòng, vì tôi hiện không có cách nào để xác minh nó ...

Tuy nhiên, những gì tôi chắc chắn về: Ghostscript hỗ trợ nén JPEG2000 hình ảnh (nhưng bạn có thể cần phải xây dựng nó theo cách đó; http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Make.htm).

Bây giờ, những gì tôi không chắc chắn về: có điều này -dAutoFilterColorImages=... tham số dòng lệnh. Bạn có thể sử dụng nó như thế này:

gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=pdfwrite ^
    -dAutoFilterColorImages=false ^
    -dUseFlateCompression=true ^
    -sOutputFile=output-pdf-flate.pdf ^
    c:/path/to/input-jpeg2000.pdf

Nếu nó hoạt động như tôi suy nghĩ nó có, một bản xây dựng Ghostscript hỗ trợ JPEG2000 sẽ đọc PDF có vấn đề của bạn mà không có lỗi, và viết PDF đầu ra với hình ảnh bằng cách sử dụng tính năng nén flate thay vì JPEG2000.


CẬP NHẬT: Tìm ra một số thông tin bổ sung.

  1. Các bản phát hành Ghostscript gần đây (hiện tại là 8.71) được bật theo định dạng JPEG2000 theo mặc định.
  2. 'Kích hoạt JPEG2000' có nghĩa là: 'có thể đọc và xử lý JPEG2000 trong PDF đầu vào'.
  3. Ghostscript không viết JPEG2000 đến đầu ra PDF [*].

[*] Lý do: Không có hỗ trợ cho đang tạo Hình ảnh JPEG2000, bởi vì bộ mã hóa chi phí tiền để cấp phép (và nó là bằng sáng chế bị vướng víu, do đó, nó là nguy hiểm để viết một thực hiện riêng).

Điều này có nghĩa là bạn thậm chí không cần phải thêm -dAutoFilterColorImages=... và -dUseFlateCompression=... tham số cho dòng lệnh. Việc chưng cất đơn giản của tệp PDF sẽ hoạt động:

gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf

Cập nhật 2: 


1
2017-08-03 12:35



Tôi đã tải xuống gswin32c.exe từ web nhưng tôi gặp lỗi về việc không thể tải dll. Có phụ thuộc nào không? Tôi không có công cụ để biên dịch công cụ này. Công cụ đầy đủ có sẵn để tải xuống không? - Tony_Henrich
Tải xuống gswin32c.exe là không đủ. Bạn cũng cần tất cả các tài nguyên đi kèm (cộng, .dll). Mọi thứ đều ở đây trong gs871w??.exe(S): ghostscript.com/releases(cuộn xuống). - Kurt Pfeifle
@Tony_Henrich: đã tải xuống và cài đặt gs871w??.exe (thay vì duy nhất gswin32c.exe làm việc cho bạn? - Kurt Pfeifle
Vấn đề mà tôi có là, điều này làm việc, nhưng nó dường như tiếp tục cắt đứt các văn bản. Nếu tôi sử dụng 72dpi chuyển đổi nó được hầu hết nó, nhưng vẫn cắt giảm khoảng một inch ra phía bên phải. Tôi đang xem xét sự giúp đỡ của họ, nhưng bất kỳ sự giúp đỡ nào khác sẽ được đánh giá cao.
@ERG: Bạn đã sử dụng dòng lệnh nào? Bạn có thể cần phải thêm các thông số bổ sung để kiểm soát độ phân giải và kích thước trang. Nếu bạn cung cấp một số chi tiết về PDF đầu vào của bạn (hoặc một liên kết đến nó) và kích thước trang đầu ra mong muốn của bạn, chúng tôi có thể cung cấp thêm gợi ý .... - Kurt Pfeifle


Đối với những người có PC Windows và không có quyền truy cập vào máy Mac:

  1. Tải xuống cả GSView và Ghostscript.
  2. Cài đặt Ghostscript và sau đó là GSView.
  3. Mở tệp PDF của bạn trong GSView
  4. Từ menu Tệp, chọn Chuyển đổi.
  5. Trong hộp thoại, trong Device, chọn PDFWrite, sau đó OK

Kết quả đầu ra sẽ hiển thị đúng trên các thiết bị iOS.


1
2017-08-02 12:51





Nếu bạn có một máy Mac, nó là dễ dàng như mở tập tin trong Xem trước và lưu nó. PDF đã lưu thường lớn gấp 5 lần, nhưng không nén JPEG200.


0
2018-02-13 18:11