Во многих случаях при работе с документом PDF вам необходимо изменить его: скопировать, вставить, перетащить определенный контент PDF, такой как текст, изображения, таблицы и диаграммы. Можно выполнять эти параметры вручную в одном и том же PDF-файле, если вы хотите работать с небольшими частями документа. Но что, если вы хотите использовать параметры редактирования в более сложных сценариях, таких как создание цифровой подписи, объединение нескольких документов PDF или повторная обработка всего текста в файле PDF?

Aspose.Words отвечает на этот вопрос быстрым и точным инструментом, который позволяет загружать, редактировать и конвертировать PDF в любые поддерживаемые форматы файлов, такие как DOCX, HTML, Markdown и другие. В этой статье вы узнаете, как использовать эти параметры как программно с помощью C#, так и онлайн.

Особенности загрузки PDF-документа с помощью C#

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

Aspose.Words предоставляет дополнительные возможности для работы с PDF-документами, такие как:

  • Преобразование PDF в несколько форматов и извлечение данных.
  • Печать PDF-документов with a variety of printing options.
  • Шифровать и расшифровывать PDF, а также изменять пароли и т. д.

Помимо загрузки PDF-документа, вы можете программно создавать PDF-документы на C# и управлять содержимым PDF, например:

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

Преобразование из PDF в желаемый формат с помощью С#

Одной из основных особенностей Aspose.Words является возможность легко и надежно конвертировать документы из одного формата файла в другой. В Aspose.Words преобразование формата документа PDF в другой формат, такой как DOCX, является очень простым процессом и может быть выполнено с помощью нескольких строк кода. Вы можете программно преобразовать PDF в DOCX на C#, выполнив следующие шаги преобразования:

  1. Загрузите PDF-документ.
  2. Сохраните результат в целевом формате файла.
Note: You can apply some additional options when loading or saving a document.

Давайте опишем процесс преобразования документа PDF в формат файла DOCX на C#, выполнив предыдущие шаги со всеми необходимыми деталями программирования.

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

Большинство задач, которые вы хотите выполнить с помощью Aspose.Words, потребуют от вас загрузки документа в качестве первого шага процесса преобразования. Когда вы загружаете документ PDF в Aspose.Words, он строит свою DOM (объектную модель документа), и все элементы документа и форматирование просто загружаются в память. Используйте один из конструкторов документов, чтобы создать пустой документ или загрузить документ PDF. Вы можете создать пустой документ с любым необходимым содержимым или загрузить документ из потока, как описано в статье ‘Создание или загрузка документа’.

В следующем примере показано, как загрузить PDF-документ из файла на C#:

// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");

Сохранение документа в любом поддерживаемом формате

Большинство задач, которые вы хотите выполнить с помощью Aspose.Words, потребуют от вас сохранить документ в качестве последнего шага. Aspose.Words поддерживает множество различных форматов сохранения или экспорта, перечисленных в перечислении SaveFormat. Используйте один из методов Save, чтобы сохранить результат в локальный файл, например, в формате файла DOCX.

Чтобы добиться этого программно на C#, вызовите метод Document.Save для объекта Document и укажите желаемый выходной формат как DOCX, введя имя файла с расширением «.docx»:

// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");

Поздравляем, вам удалось преобразовать PDF-файл в DOCX.

Применить дополнительные параметры

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

Добавление и проверка цифровых подписей

Aspose.Words позволяет вам подписывать PDF-документ, используя свойство DigitalSignatureDetails параметра сохранения PDF. Вам необходимо загрузить цифровой сертификат с диска или из хранилища сертификатов и передать его новому экземпляру класса X509Certificate2.

В следующем примере кода показано, как подписать PDF-документ на C#:

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");

// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";

// Save the document as PDF.
doc.Save(dataDir, options);

Установить диапазон страниц

Чтобы установить диапазон страниц для загрузки вашего PDF-документа, вам нужно будет использовать свойство PageIndex, чтобы указать индекс начальной страницы, и свойство PageCount параметра загрузки PDF, чтобы установить общее количество страницы для загрузки, начиная с указанного индекса:

var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

Открыть защищенный PDF с паролем

Вы можете открыть зашифрованный документ PDF, указав значение пароля непосредственно в параметрах загрузки PDF:

var loadOptions = new PdfLoadOptions { Password = "123456" };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

PDF-конвертер онлайн

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

Давайте пошагово проведем вас через процесс онлайн-конверсии:

  1. Перетащите или выберите файл PDF для загрузки, нажав кнопку «Перетащите или загрузите свои файлы», как показано на рисунке ниже.
    Загрузить PDF-файл
  2. Выберите формат файла DOCX из раскрывающегося списка или выберите другой формат файла.
  3. Нажмите кнопку «Конвертировать», чтобы преобразовать файл PDF, как показано на рисунке ниже.
    Преобразуйте свой PDF-файл
  4. Нажмите кнопку «СКАЧАТЬ СЕЙЧАС», чтобы загрузить результат преобразования в виде файла DOCX. Кроме того, вы можете просмотреть результат преобразования в Aspose File Viewer, нажав кнопку «ПРОСМОТРЕТЬ РЕЗУЛЬТАТЫ», как показано на рисунке ниже.
    Посмотреть Результаты
  5. Поздравляем, вам удалось загрузить, преобразовать и сохранить файл PDF в формате DOCX с помощью нашего онлайн-конвертера файлов.

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

Если вы хотите добиться противоположного направления и загрузить документ Word в PDF, вы можете прочитать следующую статью: Программное преобразование документа Word в PDF в C# .NET — полное руководство.