Установить имя шрифта по умолчанию
В этом уроке мы покажем вам, как установить имя шрифта по умолчанию в файле PDF с помощью Aspose.PDF для .NET. Иногда при извлечении изображений из PDF-файла могут возникнуть проблемы с отсутствием шрифтов. Указав имя шрифта по умолчанию, вы можете гарантировать, что извлеченный текст будет отображаться правильно. Выполните следующие действия, чтобы установить имя шрифта по умолчанию в файле PDF.
Предварительные условия
Прежде чем начать, убедитесь, что вы соответствуете следующим предварительным условиям:
- Базовые знания языка программирования C#.
- Библиотека Aspose.PDF для .NET, установленная в вашей системе.
- Среда разработки, такая как Visual Studio.
Шаг 1. Загрузка PDF-документа
Первым шагом является загрузка PDF-документа вDocument
объект. Используйте следующий код:
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
// Код для добавления
}
Обязательно замените"YOUR DOCUMENTS DIRECTORY"
с фактическим каталогом, в котором находится ваш PDF-файл.
Шаг 2. Установите имя шрифта по умолчанию.
Далее мы установим имя шрифта по умолчанию, используяDefaultFontName
вариантRenderingOptions
объект. Используйте следующий код:
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
{
Resolution resolution = new Resolution(300);
PngDevice pngDevice = new PngDevice(resolution);
RenderingOptions ro = new RenderingOptions();
ro.DefaultFontName = "Arial";
pngDevice.RenderingOptions = ro;
// Код для добавления
}
}
Обязательно замените"Arial"
с желаемым именем шрифта.
Шаг 3: Извлечение изображения
Далее мы извлечем изображение с указанной страницы PDF-документа. Используйте следующий код:
pngDevice.Process(pdfDocument.Pages[1], imageStream);
Обязательно укажите правильный номер страницы вpdfDocument.Pages[1]
.
Пример исходного кода для установки имени шрифта по умолчанию с использованием Aspose.PDF для .NET
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
{
Resolution resolution = new Resolution(300);
PngDevice pngDevice = new PngDevice(resolution);
RenderingOptions ro = new RenderingOptions();
ro.DefaultFontName = "Arial";
pngDevice.RenderingOptions = ro;
pngDevice.Process(pdfDocument.Pages[1], imageStream);
}
}
Заключение
В этом уроке мы узнали, как установить имя шрифта по умолчанию в файле PDF с помощью Aspose.PDF для .NET. Указав имя шрифта по умолчанию, вы можете гарантировать, что извлеченный текст будет отображаться правильно. Используйте этот метод для решения проблем с отсутствующими шрифтами при извлечении изображений из файлов PDF.
Часто задаваемые вопросы
Вопрос: Что такое Aspose.PDF для .NET?
О: Aspose.PDF for .NET — это мощная библиотека, позволяющая разработчикам работать с PDF-документами в приложениях C#. Он предлагает различные функции, включая установку имени шрифта по умолчанию в файле PDF.
Вопрос: Зачем мне устанавливать имя шрифта по умолчанию в PDF-файле?
О: Установка имени шрифта по умолчанию полезна при извлечении текста из документа PDF. Если PDF-файл содержит текст со шрифтами, недоступными на устройстве извлечения, указание имени шрифта по умолчанию обеспечивает правильное отображение текста.
Вопрос: Как загрузить PDF-документ и установить имя шрифта по умолчанию с помощью Aspose.PDF для .NET?
О: Чтобы загрузить PDF-документ и установить имя шрифта по умолчанию, вы можете использоватьDocument
класс для загрузки файла PDF иRenderingOptions.DefaultFontName
свойство, чтобы указать желаемое имя шрифта по умолчанию.
Вопрос: Могу ли я выбрать любой шрифт в качестве имени шрифта по умолчанию?
О: Да, вы можете выбрать любой шрифт, доступный на устройстве для извлечения, в качестве имени шрифта по умолчанию. Используйте шрифт, который точно соответствует отсутствующим шрифтам в исходном PDF-файле, чтобы обеспечить точную визуализацию текста.
Вопрос: Является ли установка имени шрифта по умолчанию необратимым изменением PDF-файла?
О: Нет, установка имени шрифта по умолчанию с помощью Aspose.PDF для .NET — это временное изменение, вносимое во время извлечения текста. Он не изменяет исходный PDF-файл.