C++を使ったExcelファイルのPDFA 1a互換のPDF形式への変換
可能な使用シナリオ
PDF/Aは長期保存のために設計された、PDFのユニークなフレーバーです。PDF/AはISO標準化されたポータブルドキュメントフォーマット(PDF)の版本であり、ドキュメント内で使用されているすべてのフォントをPDFファイルに埋め込むアーカイブ形式です。PDF/Aは、フォントリンク(フォント埋め込みとは異なる)や暗号化などの機能を禁止することで、通常のPDFと異なります。Aspose.Cellsを使用すると、ExcelファイルをPDF/A準拠のPDFファイル(PDF/A-1a、PDF/A-1b、PDF/A-2a、PDF/A-2b、PDF/A-2u、PDF/A-3a、PDF/A-2ab、PDF/A-3u)に保存可能です。本トピックでは、ExcelワークブックをPDF/A準拠(PDF/A-1a)PDFファイルに保存する方法について説明します。
ExcelファイルをPDF形式に変換して、PDF/A-1aと互換性がある形式にする方法
開発者はPdfSaveOptionsクラスを使用して変換のさまざまな属性を設定できます。PdfSaveOptionsクラスの異なるプロパティを設定することで、出力されるPDFの印刷、フォント、セキュリティ、圧縮設定を制御できます。最も重要なプロパティはPdfSaveOptions.GetCompliance()で、ExcelファイルをPDF/Aに準拠したPDFファイルとして保存可能です。
次のサンプルコードは、ExcelファイルをPDF/A-1aに対応する形式に変換する方法を説明しています。参照用のoutpur PDFおよびスクリーンショットをご覧ください。
スクリーンショット
サンプルコード
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell B5 and add some message inside it
Cell cell = ws.GetCells().Get(u"B5");
cell.PutValue(u"This PDF format is compatible with PDFA-1a.");
// Create pdf save options and set its compliance to PDFA-1a
PdfSaveOptions opts;
opts.SetCompliance(PdfCompliance::PdfA1a);
// Save the output pdf
wb.Save(u"..\\Data\\02_OutputDirectory\\outputCompliancePdfA1a.pdf", opts);
std::cout << "PDF created successfully with PDFA-1a compliance!" << std::endl;
Aspose::Cells::Cleanup();
}