Преобразование XLSX файла в PDF с помощью Node.js через C++
PDF (Portable Document Format) представляет документы независимо от используемого программного обеспечения, оборудования и операционной системы для создания этих документов. Файл PDF может быть документами с любой комбинацией текста, графики и изображений в устройство- и разрешение-независимом формате. Файлы PDF часто сжимаются, поэтому они занимают меньше места, чем оригинальный файл.
Иногда вам нужно преобразовать файл Microsoft Excel в PDF. Для этого необходим быстрое, безопасное, точное и надежное решение, которое позволяет рассылать PDF-документы по всему миру. Существует множество инструментов для преобразования, которые могут выполнить эту задачу. Но важно убедиться, что макет исходного документа Excel сохраняется в итоговом файле PDF. Изображения, графики, фигуры, форматирование данных, шрифты, атрибуты, цвета, настройки страницы, ориентация текста, границы, графики и др. должны отображаться точно и корректно. Aspose.Cells обеспечивает высокоточное преобразование.
Этот документ предназначен для предоставления всестороннего понимания того, как документ Microsoft Excel (с изображениями, графиками, форматированием и т.д.) может быть преобразован в PDF. Для этого показано, как создать простое консольное приложение в Node.js, которое преобразует файл Excel в PDF с помощью API Aspose.Cells. Преобразование выполняется с высокой точностью и точностью.
Преобразование Excel в PDF
Этот пример использует файл Excel (SampleInput.xlsx) в качестве шаблона. Рабочая книга содержит листы с графиками и изображениями. Каждый лист содержит разные типы форматирования с использованием шрифтов, атрибутов, цветов, эффектов затенения и границ. На первом листе есть столбчатая диаграмма, а на последнем — изображение.
Файл шаблона Excel
Шаблонный файл содержит три листа, включающие графики и изображения как медиа. Первый лист содержит графики, а последний — изображение, как показано на скриншотах ниже.
![]() |
![]() |
---|---|
Первый лист (Прогноз продаж) | Второй лист (Отчет о продажах) |
![]() |
![]() |
Третий лист (Ввод данных) | Последний лист (Изображение) |
Процесс конвертации
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const designerFile = path.join(dataDir, "SampleInput.xlsx");
const pdfFile = path.join(dataDir, "Output.out.pdf");
try {
// Open the template excel file
const wb = new AsposeCells.Workbook(designerFile);
// Save the pdf file.
wb.save(pdfFile, AsposeCells.SaveFormat.Pdf);
} catch (e) {
console.log(e.message);
}
Результат
После выполнения вышеуказанного кода создается PDF-файл в папке Files в вашем каталоге приложения. Следующие скриншоты показывают страницы PDF. Обратите внимание, что в выходном PDF-файле также сохранены заголовки и нижние колонтитулы.
![]() |
![]() |
---|---|
Первый лист (Прогноз продаж) | Второй лист (Отчет о продажах) |
![]() |
![]() |
Третий лист (Ввод данных) | Последний лист (Изображение) |