Оглавление
Установлено через NuGet
PM> Install-Package Spire.Doc
Ссылки по теме
PDF имеет много преимуществ по сравнению с документами Word, например, он имеет фиксированный макет, который гарантирует, что форматирование и содержимое документа останутся неизменными при просмотре на различных устройствах, а также в операционных системах. В связи с этим рекомендуется конвертировать документы Word в PDF-файлы при совместном использовании и передаче. В этой статье вы узнаете, как преобразовать Word в PDF и как установить параметры преобразования в C# и VB.NET с помощью Spire.Doc for .NET.
- Конвертировать Doc или Docx в PDF
- Преобразование Word в защищенный паролем PDF
- Преобразование Word в PDF с закладками
- Преобразование Word в PDF со встроенными шрифтами
- Установите качество изображения при преобразовании Word в PDF
Установите Spire.Doc for .NET
Для начала вам необходимо добавить файлы DLL, включенные в пакет Spire.Doc for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.
PM> Install-Package Spire.Doc
Преобразование Doc или Docx в PDF на C# и VB.NET
Метод Document.SaveToFile(string fileName, FileFormat fileFormat), предоставляемый Spire.Doc для .NET, позволяет сохранять Word как PDF, XPS, HTML, RTF и т. д. Если вы просто хотите сохранить документы Word как обычные PDF-файлы без дополнительных настроек , выполните следующие действия.
- Создайте объект документа.
- Загрузите образец документа Word с помощью метода Document.LoadFromFile().
- Сохраните документ в формате PDF с помощью метода Doucment.SaveToFile().
- C#
- VB.NET
using Spire.Doc; namespace ToPDF { class Program { static void Main(string[] args) { //Create a Document object Document document = new Document(); //Load a sample Word document document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //Save the document to PDF document.SaveToFile("ToPDF.pdf", FileFormat.PDF); } } }
Преобразование Word в защищенный паролем PDF на C# и VB.NET
Чтобы преобразовать Word в защищенный паролем PDF-файл, вы можете использовать метод Document.SaveToFile(string fileName, ToPdfParameterList paramList). Параметр ToPdfParameterList определяет способ преобразования документа Word в формат PDF, например, следует ли шифровать документ при преобразовании. Ниже приведены подробные шаги.
- Создайте объект документа.
- Загрузите образец документа Word с помощью метода Document.LoadFromFile().
- Создайте объект ToPdfParameterList, который используется для установки параметров преобразования.
- Укажите пароль для открытия и пароль для разрешения, а затем установите оба пароля для сгенерированного PDF-файла с помощью метода ToPdfParameterList.PdfSecurity.Encrypt().
- Сохраните документ Word в PDF с паролем, используя метод Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
- C#
- VB.NET
using Spire.Doc; namespace ToPDFWithPassword { class Program { static void Main(string[] args) { //Create a Document object Document document = new Document(); //Load a sample Word document document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //Create a ToPdfParameterList instance ToPdfParameterList parameters = new ToPdfParameterList(); //Set open password and permission password for PDF string openPsd = "E-iceblue"; string permissionPsd = "abc123"; parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit); //Save the Word document to PDF with password document.SaveToFile("ToPDFWithPassword.pdf", parameters); } } }
Преобразование Word в PDF с закладками в C# и VB.NET
Закладки могут улучшить читабельность документа. При создании PDF из Word вы можете сохранить существующие закладки документа Word или создать закладки из заголовков. Ниже приведены шаги для преобразования Word в PDF с закладками.
- Создайте объект документа.
- Загрузите образец документа Word с помощью метода Document.LoadFromFile().
- Создайте объект ToPdfParameterList, который используется для установки параметров преобразования.
- Создавайте закладки в PDF из существующих закладок в Word, используя свойство ToPdfParameterList.CreateWordBookmarks. Или вы можете создавать закладки в PDF из заголовков в Word, используя свойство ToPdfParameterList.SetCreateWordBookmarksUsingHeadings.
- Сохраните документ в PDF с закладками, используя метод Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
- C#
- VB.NET
using Spire.Doc; namespace ToPDFWithBookmarks { class Program { static void Main(string[] args) { //Create a Document object Document document = new Document(); //Load a sample Word document document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //Create a ToPdfParameterList object ToPdfParameterList parameters = new ToPdfParameterList(); //Create bookmarks in PDF from existing bookmarks in Word parameters.CreateWordBookmarks = true; //Create bookmarks from Word headings //parameters.CreateWordBookmarksUsingHeadings= true; //Save the document to PDF document.SaveToFile("ToPDFWithBookmarks.pdf", parameters); } } }
Преобразование Word в PDF с помощью шрифтов, встроенных в C# и VB.NET
Встраивая шрифты, используемые в документе Word, в документ PDF, вы гарантируете, что документ PDF будет выглядеть одинаково на любом устройстве, на котором не установлены соответствующие шрифты. Шаги по внедрению шрифтов в PDF во время преобразования следующие.
- Создайте объект документа.
- Загрузите образец документа Word с помощью метода Document.LoadFromFile().
- Создайте объект ToPdfParameterList, который используется для установки параметров преобразования.
- Внедрите шрифты в созданный PDF-файл, задав для свойства ToPdfParameterList.IsEmbeddedAllFonts значение true.
- Сохраните документ в формате PDF, используя метод Doucment.SaveToFile(string fileName, ToPdfParameterList paramList).
- C#
- VB.NET
using Spire.Doc; namespace ToPDFWithFontsEmbedded { class Program { static void Main(string[] args) { //Create a Document object Document document = new Document(); //Load a sample Word document document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //Create a ToPdfParameterList object ToPdfParameterList parameters = new ToPdfParameterList(); //Embed all the fonts used in Word in the generated PDF parameters.IsEmbeddedAllFonts = true; //Save the document to PDF document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters); } } }
Установите качество изображения при преобразовании Word в PDF в C# и VB.NET
Документ, содержащий большое количество высококачественных изображений, часто имеет большой размер. Когда вы конвертируете Word в PDF, вы можете решить, следует ли сжимать качество изображения или нет. Ниже приведены подробные шаги.
- Создайте объект документа.
- Загрузите образец документа Word с помощью метода Document.LoadFromFile().
- Установите качество изображения с помощью свойства Document.JPEGQuality.
- Сохраните документ в формате PDF с помощью метода Doucment.SaveToFile().
- C#
- VB.NET
using Spire.Doc; namespace SetImageQuality { class Program { static void Main(string[] args) { //Create a Document object Document document = new Document(); //Load a sample Word document document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //Compress image to 40% of the original quality document.JPEGQuality = 40; //Preserve original image quality //document.JPEGQuality = 100; //Save the document to PDF document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF); } } }
Подать заявку на временную лицензию
Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, запросите для себя 30-дневную пробную лицензию.