создать файл PDF с помощью С#

создать файл PDF с помощью С#

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

В этой статье мы рассмотрим следующие разделы:

Установка API генератора PDF

Вы можете обрабатывать свои PDF-файлы так, как хотите, поскольку эта библиотека позволяет автоматизировать бизнес-отчеты и другие важные документы. Однако процедура установки этого .NET API очень проста.

Загрузите файлы DLL или выполните следующую команду в диспетчере пакетов NuGet, чтобы интегрировать этот API в свой проект.

Install-Package Aspose.PDF 

Создайте файл PDF с помощью С#

Теперь все готово для создания нашего первого PDF-файла программно с использованием C#.

Следуйте инструкциям и приведенному ниже фрагменту кода:

  1. Создайте экземпляр объекта класса Document, вызвав его пустой конструктор.
  2. Создайте страницу в документе PDF, вызвав метод Pages.Add().
  3. Создайте объект класса TextFragment и добавьте строку внутрь сегмента.
  4. Добавьте фрагмент в коллекцию абзацев, вызвав метод Paragraphs.Add.
  5. Сохраните документ, вызвав метод Save.
// Создайте экземпляр объекта Document, вызвав его пустой конструктор.
Document doc = new Document();
// Создайте страницу в документе Pdf, вызвав метод Pages.Add(). 
Page page = doc.Pages.Add();
// Создайте объект класса TextFragment и добавьте строку внутрь сегмента.
TextFragment fragment = new TextFragment("This is content");
// Добавьте фрагмент в коллекцию абзацев, вызвав метод Paragraphs.Add.  
page.Paragraphs.Add(fragment);
// Сохраните документ, вызвав метод Save https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4.
doc.Save("sample.pdf");  

Программно добавить шрифт в PDF

Теперь мы можем погрузиться дальше и изучить другие функции, такие как программное добавление шрифта в файл PDF.

Вы можете выполнить следующие шаги:

  1. Создайте объект класса Document.
  2. Создайте страницу в документе PDF, вызвав метод Pages.Add().
  3. Инициализировать экземпляр класса TextFragment пустой строкой.
  4. Создайте объект TextSegment, чтобы добавить текстовый сегмент в документ PDF.
  5. Получите состояние текста для текста, который представляет объект TextSegment, вызвав метод Text.TextState().
  6. Найдите и найдите шрифт с указанным именем шрифта, вызвав метод FontRepository.FindFont.
  7. Сделайте шрифт встроенным, установив для свойства IsEmbedded значение true.
  8. Получить текстовое состояние текста и присвоить его свойству TextState.
  9. Установите текстовый сегмент в элементе фрагмента, вызвав метод Add.
  10. Вызовите метод Paragraphs.Add, чтобы добавить фрагмент в коллекцию абзацев.
  11. Вызовите метод Save, чтобы сохранить документ.
// Создайте объект класса Document.
Document doc = new Document();
// Создайте страницу в документе PDF, вызвав метод Pages.Add().
Page page = doc.Pages.Add();
// Инициализировать экземпляр класса TextFragment пустой строкой.
TextFragment fragment = new TextFragment("");
// Создайте объект TextSegment, чтобы добавить текстовый сегмент в документ PDF.  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// получить состояние текста для текста, который представляет объект TextSegment, вызвав метод Text.TextState().  
TextState ts = new Text.TextState();
// Найдите и найдите шрифт с указанным именем шрифта, вызвав метод FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// сделать шрифт встроенным, установив для свойства IsEmbedded значение true. 
ts.Font.IsEmbedded = true;
// получить состояние текста текста и присвоить его свойству TextState. 
segment.TextState = ts;
// Установите текстовый сегмент в элементе фрагмента, вызвав метод Add  
fragment.Segments.Add(segment);
// Вызовите метод Paragraphs.Add, чтобы добавить фрагмент в коллекцию абзацев.
page.Paragraphs.Add(fragment);
// Сохранить документ
doc.Save("sample.pdf");  

Поиск и замена текста в файле PDF с помощью библиотеки .NET

В этом разделе мы узнаем, как программно редактировать PDF-файл на C#. Мы реализуем функцию поиска и замены в существующем файле PDF.

Мы рассмотрим шаги и фрагмент кода, упомянутый ниже:

  1. Откройте документ, инициализировав конструктор класса Document исходным PDF-файлом.
  2. Создайте объект TextFragmentAbsorber, чтобы найти все экземпляры входной поисковой фразы.
  3. Метод Pages.Accept примет абсорбер для всех страниц.
  4. Получите извлеченные текстовые фрагменты, обратившись к свойству TextFragments.
  5. Прокрутите фрагменты, замените текст, задав для свойства Text новое значение, и измените размер шрифта нового текста, задав FontSize для свойства TextState.
  6. Вызовите метод Сохранить, чтобы сохранить полученный PDF-документ.

// Откройте документ, инициализировав конструктор класса Document исходным PDF-файлом.
Document doc = new Document("sample.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все экземпляры входной поисковой фразы.  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Метод Pages.Accept примет абсорбер для всех страниц.
doc.Pages.Accept(textFragmentAbsorber);
// Получите извлеченные текстовые фрагменты, обратившись к свойству TextFragments.  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Перебрать фрагменты
foreach (TextFragment textFragment in textFragmentCollection)
{
    // замените текст, задав для свойства Text новое значение.
    textFragment.Text = "changed";
    // изменить размер шрифта нового текста, установив FontSize свойства TextState  
    textFragment.TextState.FontSize = 18;
}
// SВызовите метод Save, чтобы сохранить полученный PDF-документ.
doc.Save("ReplaceTextAll_out.pdf");

Вывод этого фрагмента кода можно увидеть на изображении ниже:

создать файл PDF с помощью С#

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API за пределами ознакомительных ограничений.

Подведение итогов

Это подводит нас к концу этого сообщения в блоге. Мы рассмотрели некоторые важные темы, касающиеся API генератора PDF-файлов. Вы узнали, как создать PDF-файл с помощью C# и как редактировать существующие PDF-файлы, например добавлять шрифты, искать и заменять текст. Кроме того, вы можете посетить документацию этой библиотеки, чтобы узнать о других методах. Кроме того, вы можете найти примеры кода функций в этом репозитории Github. В ближайшее время мы опубликуем другие полезные статьи. Поэтому следите за последними обновлениями на conholdate.com.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Смотрите также