Я пытался внедрить все отсутствующие шрифты в pdf, чтобы избежать «сюрпризов» при печати или рендеринге их из-за замены шрифта.Pdf встроенные шрифты, игнорируемые pdftops
Таким образом, я создал документ, содержащий только текст «Бергамо-стд», используя шрифт BergamoStd. После этого использовал Pdf Creator для создания pdf без вставки шрифтов: BergamoStd.pdf
Использование C#/iText i встроить шрифт в pdf. (BergamoStd-embedded.pdf) Я могу правильно визуализировать встроенный PDF с или без шрифта, присутствующего в системе. Adobe reader, qpdfview, evince визуализируют pdf без проблем, а читатель Acrobat сообщает, что шрифт встроен, а также pdffonts.
qpdf не сообщает ничего плохого с этим pdf.
Если я использую ghostscript (9.07) для создания файла ps из встроенного pdf, я получаю ps, который можно отобразить и распечатать в порядке, а шрифт также встроен в этот файл ps. pdf2ps, конечно же, получает то же самое, что и ghostscript. даже xpdf в окнах создает действительный файл ps с встроенным шрифтом.
но если я использую pdftops из poppler-utils (v0.24), чтобы сгенерировать файл ps, я получаю небольшой файл ps без встроенного шрифта.
Еще больше; pdftops не может вставлять шрифт в .ps, даже если файл bergamoStd.ttf присутствует в системе, независимо от того, входит ли входной файл pdf с встроенным шрифтом или без него.
Может кто-нибудь объяснить, почему pdftops не может вставить этот шрифт? Я что-то не хватает?
Мои тестовые файлы доступны here, если вы не хотите создавать свои собственные файлы в соответствии с описанными выше шагами.
TIA.
Как именно вы разместили шрифт с помощью iTextSharp? – mkl
Я следил за тем же примером, что вы упомянули (используя itextSharp), поскольку шрифт не является TrueType. Вместо этого я использовал PdfName.FONTFILE3. Поэтому мне нужно указать требуемый подтип, для чего я следовал [это сообщение iText] (http://itext-general.2136553.n4.nabble.com/OTF-and-PFM-fonts-not-embedding-in-existing- PDF-td2167028.html). Таким образом, документ «достаточно близко» к правильности, и многие инструменты не сообщают ничего плохого, но pdftops делают, а @VadimR объясняет, почему. – Nomada