Установить шрифт по умолчанию в PDF-файле

Если вы работаете с PDF-документами в .NET, вы можете столкнуться с проблемами, когда шрифт, используемый в PDF-файле, недоступен в системе, где он просматривается или печатается. Это может привести к тому, что текст будет отображаться неправильно или вообще отсутствовать. Aspose.PDF для .NET предлагает решение этой проблемы, позволяя вам установить для документа шрифт по умолчанию. В этом примере показано, как установить шрифт по умолчанию с помощью Aspose.PDF для .NET.

Шаг 1. Установите путь к каталогу документов.

нам нужно указать путь к каталогу, в котором находится наш PDF-документ. Мы сохраним этот путь в переменной с именем «dataDir».

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Загрузите PDF-документ.

Мы начнем с загрузки существующего PDF-документа, в котором отсутствуют шрифты. В этом примере мы предполагаем, что PDF-документ находится в каталоге, указанном параметромdataDir переменная.

string documentName = dataDir + "input.pdf";
using (System.IO.FileStream fs = new System.IO.FileStream(documentName, System.IO.FileMode.Open))
using (Document document = new Document(fs))
{
    // код идет здесь
}

Шаг 3. Установите шрифт по умолчанию.

Далее мы установим шрифт по умолчанию для PDF-документа, используяPdfSaveOptions сорт. В этом примере мы установим шрифт по умолчанию «Arial».

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.DefaultFontName = "Arial";

Шаг 4. Сохраните обновленный документ.

Наконец, мы сохраним обновленный документ в новый файл. В этом примере мы сохраним обновленный документ в файле с именем «output_out.pdf» в том же каталоге, что и входной файл.

document.Save(dataDir + "output_out.pdf", pdfSaveOptions);

Пример исходного кода для установки шрифта по умолчанию с использованием Aspose.PDF для .NET

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Загрузите существующий PDF-документ с отсутствующим шрифтом
string documentName = dataDir + "input.pdf";
string newName = "Arial";
using (System.IO.FileStream fs = new System.IO.FileStream(documentName, System.IO.FileMode.Open))
using (Document document = new Document(fs))
{
	PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
	// Укажите имя шрифта по умолчанию
	pdfSaveOptions.DefaultFontName = newName;
	document.Save(dataDir + "output_out.pdf", pdfSaveOptions);
}

Заключение

Установка шрифта по умолчанию в PDF-документах с помощью Aspose.PDF для .NET — это простой и эффективный способ обеспечить правильное отображение текста, даже если исходные шрифты недоступны. Следуя пошаговому руководству и используя предоставленный исходный код C#, разработчики могут легко установить шрифт по умолчанию и создавать PDF-файлы, обеспечивающие единообразный и надежный просмотр в различных средах. Эта функция особенно полезна в сценариях, когда PDF-файлы будут просматриваться или распечатываться в различных системах, в которых могут быть установлены разные наборы шрифтов.

Часто задаваемые вопросы по установке шрифта по умолчанию в файле PDF

Вопрос: Почему установка шрифта по умолчанию важна в PDF-документах?

О: Установка шрифта по умолчанию в PDF-документах важна, поскольку она гарантирует правильное отображение текста, даже если исходные шрифты недоступны в системе, где PDF-файл просматривается или печатается. Это помогает предотвратить такие проблемы, как отсутствие или искажение текста, обеспечивая единообразие и надежность просмотра.

Вопрос: Могу ли я выбрать любой шрифт в качестве шрифта по умолчанию, используя Aspose.PDF для .NET?

О: Да, вы можете выбрать любой шрифт, доступный в системе, в качестве шрифта по умолчанию, используя Aspose.PDF для .NET. Просто укажите название шрифта вDefaultFontName собственностьPdfSaveOptions сорт.

Вопрос: Что произойдет, если указанный шрифт по умолчанию недоступен в системе?

О: Если указанный шрифт по умолчанию недоступен в системе, программа просмотра PDF будет использовать резервный шрифт для отображения текста. Целесообразно выбрать общедоступный шрифт, например Arial или Times New Roman, чтобы обеспечить совместимость с различными системами.