Во многих случаях при работе с документом 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#, выполнив следующие шаги преобразования:
- Загрузите PDF-документ.
- Сохраните результат в целевом формате файла.
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 в инструменте конвертации файлов.
Давайте пошагово проведем вас через процесс онлайн-конверсии:
- Перетащите или выберите файл PDF для загрузки, нажав кнопку «Перетащите или загрузите свои файлы», как показано на рисунке ниже.
- Выберите формат файла DOCX из раскрывающегося списка или выберите другой формат файла.
- Нажмите кнопку «Конвертировать», чтобы преобразовать файл PDF, как показано на рисунке ниже.
- Нажмите кнопку «СКАЧАТЬ СЕЙЧАС», чтобы загрузить результат преобразования в виде файла DOCX. Кроме того, вы можете просмотреть результат преобразования в Aspose File Viewer, нажав кнопку «ПРОСМОТРЕТЬ РЕЗУЛЬТАТЫ», как показано на рисунке ниже.
- Поздравляем, вам удалось загрузить, преобразовать и сохранить файл PDF в формате DOCX с помощью нашего онлайн-конвертера файлов.
Смотрите также
Если вы хотите добиться противоположного направления и загрузить документ Word в PDF, вы можете прочитать следующую статью: Программное преобразование документа Word в PDF в C# .NET — полное руководство.