画像のリサンプリング追加 ExcelからPDFへの変換(Node.js経由のC++)
Contents
[
Hide
]
大量の画像を含む大きなMicrosoft Excelファイルを扱う場合、追加された画像を圧縮して出力PDFのファイルサイズを減らし、全体の変換性能を向上させる必要があるかもしれません。Aspose.Cells for Node.js via C++は、追加された画像をリサンプルして出力PDFのサイズを縮小し、パフォーマンスを若干改善します。
Aspose.Cells APIを使用してタスクを実行する方法を説明する以下のサンプルコードをご覧ください。この例では、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のサイズを最小限に抑えることができますが、画像の品質には少し影響を与える可能性があります。
スプレッドシートに数式が含まれている場合、PDF形式に変換する直前に workbook.calculateFormula() を呼び出すことが最善です。これにより、数式に依存する値が再計算され、PDFで正しい値がレンダリングされます。