2010-09-05 27 views
7

Tôi có một tệp PDF mà tôi muốn xử lý trên Linux. Đặc biệt tôi muốn:PDF trên Linux: Kết hợp các tập con phông chữ và thay thế Loại 3 bằng Loại 1

  • Thay thế Loại 3 phông chữ với loại 1 phông chữ
  • Thay thế nhiều tập con của phông chữ tương tự với một tập con đơn (các tập con là kết quả của bao gồm số liệu trong LaTeX, trong đó mỗi hình có chứa một phông chữ subset'ed)

Với Windows, bạn có thể thực hiện hai bước này với Adobe Distiller (mở tài liệu và in tài liệu PDF mới với cài đặt tương ứng).

Trên Linux tôi có thể đặt phông chữ bằng Ghostscript [1], nhưng dường như không thể thay thế (tất cả?) Loại 3 phông chữ với phông chữ Loại 1 hoặc kết hợp nhiều tập hợp con của cùng một phông chữ.

Bất kỳ gợi ý nào về cách tôi có thể thực hiện hai tác vụ này bằng các công cụ miễn phí?

(Tôi biết câu trả lời cho How to convert Type 3 font to Type 1 font in PDF. Tuy nhiên, tôi không thực sự quan tâm nếu tôi về mặt lý thuyết mất thông tin về phông chữ, vì cuộc hội thoại này có vẻ hoạt động tốt trong Distiller).


[1] Với những lập luận:

gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \ 
    -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \ 
    -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \ 
    -dMaxSubsetPct=100 -dSubsetFonts=true \ 
    -dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1" 

Trả lời

8

Bằng cách nào đó tôi nghi ngờ tuyên bố của bạn "Với Windows hai bước này có thể xảy ra với Adobe Distiller". Tôi cần phải nhìn bằng chính đôi mắt của mình rằng nó hoạt động trước khi tôi có thể tin được. Điều này đặc biệt đúng đối với "thay thế nhiều tập hợp con của cùng một phông chữ bằng một tập hợp con". (Nhưng tôi không ở trong một vị trí để xác minh hoặc làm sai lệch bản thân tuyên bố ngay bây giờ ... vì vậy tôi sẽ chỉ thực hiện nó cho một thực tế trong thời gian này.)

Phông chữ loại 3 được mô tả trong một hoàn toàn- phiên bản chính thức của PostScript. Phông chữ loại 1 được mô tả bằng cách sử dụng một tập con của ngôn ngữ PostScript.

Thay thế phông chữ được nhúng là nhiệm vụ không tầm thường khi xử lý tệp PDF. Tôi không quen thuộc với bất kỳ tiện ích liên quan đến Ghostscript nào có thể làm điều đó.

callassoftware.com có tiện ích dòng lệnh rất mạnh mẽ để bán được gọi là pdfToolbox CLI 4. Nó có sẵn cho Windows, Linux, Mac OS X và Solaris. pdfToolbox4 có khả năng đạt được mọi thứ thực tế mà bạn có thể tưởng tượng trong cái gọi là làm sáng tỏ PDF công việc. Điều này bao gồm việc bỏ nhúng các tập con phông và nhúng lại chúng với tập hợp đầy đủ của chúng (làm theo 2 bước riêng biệt, vì vậy, có thể tạo kết quả bạn muốn).

Đó là về công cụ duy nhất tôi có thể nghĩ trong đó có thể giúp bạn. (BTW, một phần của công nghệ preflighting PDF của người gọi được cấp phép bởi Adobe để đặt trong Acrobat 9 Pro làm công cụ preflighting của riêng mình ...)

+0

+1 cho câu trả lời thông tin và đề cập đến công cụ rõ ràng tuyệt vời. Một phần về Adobe cũng thú vị (một chút xấu hổ cho họ, IMO);) – przemoc

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