Rất khó để thay thế một phông chữ được nhúng vào PDF. Tôi không biết về bất kỳ phần mềm phát biểu tự do (được cấp phép GPL) hoặc miễn phí trong bia (miễn phí) nào có thể làm điều đó (bằng cách nhúng phông chữ trước, sau đó nhúng lại một phông chữ duy trì). Tôi chỉ biết hai sản phẩm thương mại làm điều đó: pdfToolbox4 và Enf Focus ' PitStop của callassoftware (tất nhiên, chắc chắn có những sản phẩm khác, nhưng tôi không biết về chúng và hai người này là những người dẫn đầu thị trường ở đây).
Đây là một cách để trích xuất một phông chữ nhúng từ PDF bằng Phần mềm miễn phí. Xin lưu ý rằng bạn chỉ được phép làm điều đó một cách hợp pháp, nếu giấy phép của phông chữ không cấm nó. Trong kho mã nguồn Ghostscript có một tiện ích chương trình PostScript có tên extractFonts.ps
có thể trợ giúp ở đây:
- Cài đặt Ghostscript. Sử dụng phiên bản mới nhất, 8.71.
- Tải xuống tệp http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
- Bạn có thể muốn đọc các bình luận có trong tệp đã tải xuống.
Chạy lệnh sau trong hộp DOS (cmd.exe):
gswin32c.exe ^
-q ^
-dNODISPLAY ^
C:/path/to/extractFonts.ps ^
-c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
- Lưu ý tốt về bất kỳ thông báo cảnh báo hoặc lỗi nào, lệnh có thể phun ra.
- Các phông chữ được trích xuất thành công bây giờ sẽ được lưu trữ trong thư mục hiện tại của bạn bằng cách sử dụng cùng tên như trong PDF.
(Xin lưu ý rằng trích xuất phông chữ ở đây không có nghĩa là xóa phông chữ khỏi PDF, nhưng để tạo các phông chữ là bản sao của các phông chữ được nhúng vào PDF.)
Đây là một khối xây dựng khác có thể góp phần đạt được những gì bạn muốn. Bạn có thể muốn giải nén tất cả các phần / luồng đã nén của tệp PDF, do đó bạn có thể dễ dàng chỉnh sửa tệp hơn bằng trình chỉnh sửa văn bản đơn giản. (Cảnh báo: chỉnh sửa tệp PDF không phải là một nhiệm vụ đơn giản, đơn giản --- những nỗ lực chỉnh sửa của bạn sẽ đòi hỏi nhiều bí quyết và thông minh về nội bộ định dạng tệp PDF.)
Thủ thuật này cũng sử dụng một tiện ích từ toolbin
thư mục con Subversion của Ghostscript .
- Tải xuống tệp http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
- Bạn có thể muốn đọc bình luận trong tập tin tải về.
Chạy lệnh sau trong hộp DOS (cmd.exe):
gswin32c.exe ^
-- ^
c:/path/to/pdfinflt.ps ^
c:/path/to/your-pdf-file.pdf ^
c:/path/to/your-pdf-file-decompressed.pdf
Lệnh này sẽ cố gắng giải nén tất cả các luồng được nén 'flate' . (Nếu bạn không may mắn, tệp của bạn cũng sẽ chứa các luồng sử dụng các phương thức nén khác (chẳng hạn như 'zip' ) sẽ không thay đổi bởi lệnh này.)