Ghostscript v9.0 บังคับใช้การจดจำฟอนต์


1

ฉันจะทำให้ ghostscript v9.0 ทำงานบนเซิร์ฟเวอร์ windows 7 เพื่อจดจำฟอนต์เฉพาะที่ที่ฝังไว้ได้อย่างไร ฉันพยายามแปลงไฟล์ PDF ด้วยฟอนต์ AkzidenzGroteskBE ในตัวและต้องการให้ใช้แบบอักษรชนิดเปิด AkzidGroCFFReg.otf เมื่อเรนเดอร์

เมื่อฉันรันด้วย -dFAPIDEBUG มันจะบอกว่า:

FAPIhook DRWIBO+AkzidenzGroteskBE-LightCN
Trying to render the Font DRWIBO_AkzidenzGroteskBE-LightCn with FAPI...
Font DRWIBO+AkzidenzGroteskBE-LightCn is being rendered with FAPI=FreeType
FAPIhook --nostringval--
Font --nostringval -- (aliased from DRWIBO+AkzidenzGroteskBE-LightCn) is mapped to FAPI=FreeType

คำสั่งที่ฉันใช้เพื่อรันคือ:

gs9.00\bin\gswin32.exe -dFAPIDEBUG -Ic:\TEMP\font -SDEVICE=pngalpha -r300 -sOuputFile=test.png inputFile.pdf

ฉันมี AkzidGroCFFReg.otf เช่นเดียวกับส่วนที่เหลือของตระกูลของแบบอักษรในไดเรกทอรี c: \ TEMP \ font (พวกเขายังติดตั้งบนระบบ)

ขอบคุณ

คำตอบ:


0

หากฟอนต์ฝังอยู่ใน PDF ตัวแสดงผลแบบ PDF ทั้งหมดควรจะใช้แบบนั้นไม่ใช่แบบอักษรที่ติดตั้งไว้ภายในเครื่อง

หากคุณต้องการแทนที่แบบอักษรที่ฝังอยู่คุณจะไม่ได้รับแบบนั้นฟรี (เช่นเบียร์) หรือในวิธีที่ทำได้ง่าย

มีเพย์แวร์ (ค่อนข้างแพง) ที่สามารถฝังแบบอักษรฝังตัวจาก PDF (อย่างน้อยก็ไม่มีซอฟต์แวร์ที่ทำงานได้อย่างเชื่อถือได้ฟรี (เท่าอิสระ) ที่สามารถทำได้ ...

วิธีหนึ่ง (ค่อนข้างน่าเบื่อ, เกิดข้อผิดพลาดได้ง่ายและยาก) จะแปลง PDF เป็น PostScript, เปิดไฟล์. ps ในเครื่องมือแก้ไข, ลบแบบอักษร, บันทึกไฟล์และแปลง. ps เป็น PDF อีกครั้ง (ใช้ Ghostscript commandline) หรือโดยตรงจาก. ps ไปยัง PNG ที่คุณต้องการโดยไม่ต้องอ้อมผ่าน PDF ... แต่วิธีนี้ต้องการให้คุณรู้เกี่ยวกับภาษา PostScript ค่อนข้างน้อย


ฉันอยากจะแนะนำว่าสิ่งนี้จำเป็นต้องผ่านความคุ้นเคยกับโครงสร้างของเอกสารโพสต์สคริปต์มากกว่า "ค่อนข้างเกี่ยวกับโพสต์" นั่นคือฉันคิดว่าเป็นเรื่องง่ายที่จะลบทรัพยากรออกจากเอกสารแบบ PostScript หากตัวสร้างแบบ PostScript เป็นไปตามอนุสัญญาการจัดโครงสร้างเอกสารเนื่องจากความคิดเห็นทำให้ง่ายต่อการระบุทรัพยากรแบบฝังตัว
larsks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.