Повторное изменение размера добавленных изображений — преобразование Excel в PDF с помощью Node.js через C++
Contents
[
Hide
]
При работе с большими файлами Excel с множеством изображений, возможно потребуется сжать изображения, чтобы уменьшить размер итогового файла PDF и повысить общую производительность преобразования. Aspose.Cells for Node.js via C++ поддерживает повторное изменение размера добавленных изображений для уменьшения размера PDF и повышения производительности.
Пожалуйста, ознакомьтесь с приведенным ниже образцом кода, описывающим, как выполнить задачу с использованием API Aspose.Cells. В примере происходит преобразование файла Microsoft Excel в файл PDF с одновременным сжатием изображений в файле.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Initialize a new Workbook
// Open an Excel file
const workbook = new AsposeCells.Workbook(path.join(dataDir, "input.xlsx"));
// Instantiate the PdfSaveOptions
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
// Set Image Resample properties
pdfSaveOptions.setImageResample(300, 70);
// Save the PDF file
workbook.save(path.join(dataDir, "OutputFile_out_pdf"), pdfSaveOptions);
Использование опции setImageResample(number, number) минимизирует размер выходного PDF, но может немного повлиять на качество изображения.
Если ваш электронный таблицы содержит формулы, лучше всего вызвать workbook.calculateFormula() прямо перед преобразованием таблицы в формат PDF. Таким образом будет гарантирован пересчет значений, зависящих от формул, и в PDF файл будут выведены правильные значения.