Категория

C#/VB.NET: преобразование Word в PDF

2023-07-06 03:54:19

PDF имеет много преимуществ по сравнению с документами Word, например, он имеет фиксированный макет, который гарантирует, что форматирование и содержимое документа останутся неизменными при просмотре на различных устройствах, а также в операционных системах. В связи с этим рекомендуется конвертировать документы Word в PDF-файлы при совместном использовании и передаче. В этой статье вы узнаете, как преобразовать Word в PDF и как установить параметры преобразования в C# и VB.NET с помощью Spire.Doc for .NET.

Установите 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);
            }
        }
    }

C#/VB.NET: Convert Word to 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);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Преобразование 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);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Преобразование 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);
            }
        }
    }

C#/VB.NET: Convert Word to PDF

Установите качество изображения при преобразовании 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-дневную пробную лицензию.

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