Установить имя шрифта по умолчанию

В этом уроке мы покажем вам, как установить имя шрифта по умолчанию в файле 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-файл.