Excel to PDF C#

Microsoft Excel є важливим інструментом для управління електронними таблицями. Однак бувають моменти, коли потрібно конвертувати ваші Excel-аркуші у PDF — чи то для обміну звітами, чи для збереження форматування. У цьому блозі ми розглянемо, як конвертувати Excel-аркуші у PDF за допомогою C# та обговоримо різні варіанти налаштування процесу конвертації.

Зміст

Бібліотека конвертації Excel у PDF на C#

API Aspose.Cells для .NET спрощує процес конвертації електронних таблиць Excel у PDF. Ви можете або завантажити DLL API, або встановити його безпосередньо через NuGet:

PM> Install-Package Aspose.Cells

Кроки для конвертації Excel XLS у PDF

Використовуючи Aspose.Cells для .NET, конвертація файлу Excel у PDF є простою. Ось як це зробити:

  1. Завантажте файл Excel з диска.
  2. Збережіть його як PDF у бажаному місці.

Давайте подивимося, як реалізувати це в коді C#.

Конвертувати Excel XLSX у PDF на C#

З Aspose.Cells для .NET ви можете легко конвертувати файли Excel у PDF, дотримуючись цих кроків:

  1. Створіть екземпляр класу Workbook з документом Excel, який потрібно конвертувати.
  2. Збережіть документ у форматі PDF, вказавши формат збереження за допомогою перерахування SaveFormat.

Ось фрагмент коду, що демонструє, як конвертувати файл Excel XLS у PDF на C#:

// Створіть об'єкт Workbook з файлом Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Збережіть документ у форматі PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Конвертувати Excel у формат PDF/A

PDF/A — це стандартизована версія PDF, призначена для довгострокового архівування. Збереження файлів у цьому форматі забезпечує їх доступність з часом.

Ось як конвертувати робочий зошит Excel у формат, що відповідає PDF/A, на C#:

// Створіть новий робочий зошит
Workbook workbook = new Workbook();

// Вставте значення в клітинку A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Тестування PDF/A");

// Визначте PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Встановіть тип відповідності
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Збережіть файл
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Відстеження конвертації Excel у PDF на C#

Aspose.Cells для .NET дозволяє відстежувати прогрес конвертації за допомогою інтерфейсу IPageSavingCallback. Ви можете створити власний клас, який реалізує цей інтерфейс, і призначити його екземпляр для властивості PdfSaveOptions.PageSavingCallback.

Ось фрагмент коду, що демонструє, як відстежувати прогрес конвертації Excel у PDF:

// Завантажте робочий зошит
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Призначте власний клас, що реалізує інтерфейс IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Нижче наведено власний клас, що реалізує інтерфейс IPageSavingCallback для відстеження процесу конвертації:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Початок збереження сторінки з індексом {0} з {1} сторінок", args.PageIndex, args.PageCount);

        // Сторінки перед сторінкою з індексом 2 не рендеряться.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Кінець збереження сторінки з індексом {0} з {1} сторінок", args.PageIndex, args.PageCount);

        // Сторінки після сторінки з індексом 8 не рендеряться.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Онлайн конвертер Excel у PDF

Ви також можете скористатися нашим онлайн додатком для конвертації Excel у PDF, який працює на базі Aspose.Cells. Цей безкоштовний додаток не вимагає реєстрації, що робить його зручним варіантом для швидкої конвертації.

Отримати безкоштовний конвертер C# Excel у PDF

Ви можете використовувати Aspose.Cells для .NET без обмежень на оцінку, отримавши безкоштовну тимчасову ліцензію.

Висновок

Конвертація Excel-аркушів у PDF є поширеною вимогою в різних бізнесових і розробницьких сценаріях. API Aspose.Cells для .NET спрощує цей процес, дозволяючи автоматизувати конвертації у ваших C# додатках. Протягом цього блогу ми продемонстрували, як конвертувати Excel-аркуш у PDF на C# та дослідили різні варіанти налаштування. Якщо у вас є будь-які запитання, не соромтеся звертатися через наш форум.

Дивіться також