Excel to PDF C#

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

Зміст

C# Excel to PDF Conversion Library

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

PM> Install-Package Aspose.Cells

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

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

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

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

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

З Aspose.Cells for .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("Testing PDF/A");

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

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

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

Слідкувати за конвертацією Excel у PDF у C#

Aspose.Cells for .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 for .NET без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

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

Якщо у вас є будь-які запитання, не соромтеся звертатися через наш форум.

Використовуючи $99 Aspose Plugin, ви можете досягти високопродуктивної конвертації Excel у PDF у .NET. Незалежно від того, чи працюєте ви з .NET Core чи ASP.NET, ця потужна бібліотека дозволяє вам ефективно конвертувати файли XLS та XLSX у PDF, забезпечуючи збереження макету та пропонуючи широкі можливості налаштування для всіх ваших потреб у конвертації документів.

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

Досліджуйте бібліотеку конвертації Excel у PDF .NET MAUI для останніх функцій у обробці документів і скористайтеся прикладом коду конвертації Excel у PDF C# .NET Core, щоб швидко почати. Незалежно від того, чи шукаєте ви найкращу бібліотеку Excel у PDF для .NET Framework, чи потрібно обробляти зображення під час конвертації, Aspose надає всі інструменти, які вам потрібні для ефективної конвертації Excel у PDF.