Excel ワークブックを PDF に変換
Excel ワークブックを PDF に変換する
PDF ファイルは、組織、政府部門、および個人の間でドキュメントを交換するために広く使用されています。これは標準的なドキュメント形式であり、ソフトウェア開発者は、Microsoft Excel ファイルを PDF ドキュメントに変換する方法を見つけるように求められることがよくあります。
Aspose.Cells は、Excel ファイルの PDF への変換をサポートし、変換で高い視覚的忠実度を維持します。
Aspose.Cells は、出力ドキュメントに API とバージョン番号に関する情報を直接書き込みます。たとえば、Document を PDF にレンダリングすると、Aspose.Cells for C++ が応用値が「Aspose.Cells」のフィールドとPDF プロデューサー値を持つフィールド、例えば「Aspose.Cells v18.5.0」。
出力ドキュメントからこの情報を変更または削除するように Aspose.Cells for C++ に指示することはできないことに注意してください。
直接変換
Aspose.Cells は、他のソフトウェアとは独立してスプレッドシートから PDF への変換をサポートします。を使用して Excel ファイルを PDF に保存するだけです。Iワークブッククラス'セーブ方法。のセーブメソッドは、SaveFormat_Pdfネイティブ Excel ファイルを PDF 形式に変換する列挙型メンバー。
以下の手順に従って、Excel スプレッドシートを PDF 形式に直接変換します。
- のオブジェクトをインスタンス化するIワークブック空のコンストラクターを呼び出してクラスを作成します。
- ワークブックを最初から作成する場合は、既存のテンプレート ファイルを開いて読み込むか、この手順をスキップできます。
- Aspose.Cells' API を使用して、スプレッドシートで任意の作業 (データの入力、書式の適用、数式の設定、画像やその他の描画オブジェクトの挿入など) を実行します。
- スプレッドシート コードが完成したら、Iワークブッククラス'セーブスプレッドシートを保存するメソッド。
ファイル形式は PDF である必要があるため、SaveFormat 列挙から関連する PDF (定義済みの値) を選択して、最終的な PDF ドキュメントを生成します。
次のサンプル コードを参照してください。サンプル Excel ファイルと出力 PDFご参考までに。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
// Source directory path. | |
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\"); | |
// Output directory path. | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
// Path of input Excel file | |
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx")); | |
// Path of output Pdf file | |
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf")); | |
// Load the sample Excel file. | |
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF); | |
// Save the Excel Document in PDF format | |
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf); |
高度な変換
また、IPdfSaveOptionsクラスを使用して、変換用にさまざまな属性を設定します。のさまざまなプロパティの設定IPdfSaveOptionsクラスを使用すると、出力 PDF の印刷、フォント、セキュリティ、および圧縮設定を制御できます。最も重要なプロパティは次のとおりです。コンプライアンスの設定これにより、Excel ファイルを PDF/A 準拠の PDF ファイルに保存できます。
ワークブックを PDF/A コンパイル済みファイルに保存する
次のコード スニペットは、IPdfSaveOptionsExcel ファイルを PDF/A 準拠の PDF 形式で保存するクラス
次のサンプル コードとそのコードを参照してください。出力 PDFご参考までに。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
// Output directory path. | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
// Path of output Pdf file. | |
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PdfCompliance_PdfA1b.pdf")); | |
// Create an empty workbook. | |
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(); | |
// Access first worksheet. | |
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Access cell A1. | |
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1")); | |
// Add some text in cell. | |
cell->PutValue((StringPtr)new String("Testing PDF/A")); | |
// Create pdf save options object. | |
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions(); | |
// Set the compliance to PDF/A-1b. | |
pdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance_PdfA1b); | |
// Save the Excel Document in PDF format | |
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions); |
PDF 作成時刻を設定します
とともにIPdfSaveOptionsクラスでは、PDF の作成時刻を取得または設定できます。
次のサンプル コードとそのコードを参照してください。出力 PDFご参考までに。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
// Output directory path. | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
// Path of output Pdf file. | |
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PDFCreationTime.pdf")); | |
// Create an empty workbook. | |
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(); | |
// Access first worksheet. | |
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Access cell A1. | |
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1")); | |
// Add some text in cell. | |
cell->PutValue((StringPtr)new String("PDF Creation Time is 25-May-2017.")); | |
// Create pdf save options object. | |
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions(); | |
// Set the created time for the PDF i.e. 25-May-2017 | |
pdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)); | |
// Save the Excel Document in PDF format | |
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions); |