
Microsoft Excel є важливим інструментом для управління електронними таблицями. Однак бувають моменти, коли потрібно конвертувати ваші Excel-аркуші у PDF — чи то для обміну звітами, чи для збереження форматування. У цьому блозі ми розглянемо, як конвертувати Excel-аркуші у PDF за допомогою C# та обговоримо різні варіанти налаштування процесу конвертації.
Зміст
- C# API для конвертації Excel у PDF - Безкоштовне завантаження
- Кроки для конвертації файлу Excel у PDF на C#
- Конвертувати Excel у PDF на C#
- Конвертувати Excel у формат PDF/A
- Відстеження конвертації Excel у PDF на C#
- Онлайн конвертер Excel у PDF
Бібліотека конвертації 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 є простою. Ось як це зробити:
- Завантажте файл Excel з диска.
- Збережіть його як PDF у бажаному місці.
Давайте подивимося, як реалізувати це в коді C#.
Конвертувати Excel XLSX у PDF на C#
З Aspose.Cells для .NET ви можете легко конвертувати файли Excel у PDF, дотримуючись цих кроків:
- Створіть екземпляр класу Workbook з документом Excel, який потрібно конвертувати.
- Збережіть документ у форматі 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# та дослідили різні варіанти налаштування. Якщо у вас є будь-які запитання, не соромтеся звертатися через наш форум.