ワークブックを別の形式に変換する

Excel を XPS に変換する

XPS ドキュメント形式は、ドキュメントのレイアウトと各ページの外観を定義する構造化された XML マークアップと、ドキュメントの配布、アーカイブ、レンダリング、処理、および印刷のためのレンダリング ルールで構成されます。

XPS のマークアップ言語は XAML のサブセットであり、XAML を使用して Windows プレゼンテーション ファウンデーション (WPF) プリミティブをマークアップし、ドキュメントにベクター グラフィック要素を組み込むことができます。使用される要素は、パスおよびその他のジオメトリ プリミティブの観点から記述されます。

XPS ファイルは、実際には Open Packaging Conventions を使用した Unicode ZIP アーカイブであり、ドキュメントを構成するファイルが含まれています。これらには、各ページの XML マークアップ ファイル、テキスト、埋め込みフォント、ラスター イメージ、2D ベクター グラフィックス、およびデジタル著作権管理情報が含まれます。 XPS ファイルの内容は、ZIP ファイルをサポートするアプリケーションで開くだけで調べることができます。

Aspose.Cells 6.0.0 から、Microsoft Excel tp XPS への変換に対応しました。

単一のワークシートを XPS に変換する

次の例は、Excel ファイル内の単一のワークシートを XPS に変換する方法を示しています。

ワークブック全体を XPS にエクスポート

次の例は、ブック全体を XPS 形式に変換する方法を示しています。

Excel から XPS へのクイック変換

次の例は、Excel ファイルを XPS 形式に直接変換する簡単な方法を示しています。

Excel を MHTML ファイルに変換する

MHTML通常の HTML を外部リソースと組み合わせます。つまり、通常は画像、アニメーション、音声などを 1 つのファイルにリンクするコンテンツです。これらは、ファイル拡張子が .mht の電子メールに使用されます。

以下に示すように、スプレッドシートを MHTML に変換するのは簡単な操作です。

次のコード例は、ワークブックを MHTML ファイルとして保存する方法を示しています。

Excel ファイルを HTML に変換する

Aspose.Cells API は、スプレッドシートを HTML 形式にエクスポートするためのサポートを提供します。この目的のために、Aspose.Cells は**HtmlSaveOptions**開発者が出力 HTML のいくつかの側面を制御できるようにするクラス。

以下のコードは、**HtmlSaveOptions**クラスを使用して、追加のパラメーターを指定せずに Microsoft Excel ファイルを HTML 形式にエクスポートします。

HTML の画像設定

8.0.2から、Aspose.Cellsが公開されました**ImageOptions**のために**HtmlSaveOptions**クラスを使用すると、開発者はスプレッドシートを HTML 形式で保存するときに画像の設定を指定できます。

適用できる画像設定は次のとおりです。

  • 画像タイプ: 画像の種類を取得または設定します。グラフを含むすべての図形は、出力 HTML でイメージとしてレンダリングされることに注意してください。
  • 品質: ImageFormat が Jpeg として指定されている場合、画像の品質を 0 ~ 100 で取得または設定します。
  • VerticalResolution: イメージの垂直方向の解像度をドット/インチで取得または設定します。
  • 水平解像度: イメージの水平方向の解像度をドット/インチで取得または設定します。
  • **TiffCompression**ImageFormat が Tiff として指定されている場合、イメージの圧縮タイプを取得または設定します。
  • 透明: ImageFormat が Png として指定されている場合、画像の背景を透明にするかどうかを示します。

以下のコードは、使用方法を示しています**HtmlSaveOptions.ImageOptions**さまざまな設定を指定します。

エクスポート前のスプレッドシート ビュー HTML エクスポート後のビュー
エクスポート前のスプレッドシート ビュー HTML エクスポート後のビュー

Excel を PDF ファイルに変換する

PDF ドキュメントは、組織、政府部門、および個人の間でドキュメントを交換するための標準形式として広く使用されています。ソフトウェア開発者は、Microsoft Excel ファイルを PDF ドキュメントに簡単に変換する方法を考案するように求められることがよくあります。 Aspose.Cells はこれらの機能をサポートしています。この記事では、その方法を示します。

Excel を PDF に変換する

Microsoft Excel から PDF への変換は、Aspose.Cells for Java 2.3.0 で導入されました。そのリリースから、Aspose.Cells はスプレッドシートを PDF に直接変換する(含むPDF/あ)、別の製品なし。古いバージョンの Aspose.Cells のスプレッドシートを変換するには、変換には Aspose.PDF を使用します.

Aspose.Cell’s は、スプレッドシートを高い精度と忠実度で PDF に変換します。ただし、いくつかあります制限事項、この記事の最後に記載されています。

直接変換

を使用して Excel ファイルを直接 PDF に保存します。**Workbook.saveメソッドを提供し、SaveFormat.PDF**インターフェイスメンバー。このような直接変換は、最も効率的な変換方法です。データやフォーマットは失われませんが、出力 PDF は入力 Excel ファイルのように見えます。

PDF に保存するときにセキュリティ オプションを指定するには、次を使用します。PdfSaveOptions.

高度な変換

また、**PdfSaveOptionsクラスを使用して、変換用にさまざまな属性を設定します。のさまざまなプロパティの設定PdfSaveOptionsクラスを使用すると、結果の PDF ファイルの印刷、フォント、セキュリティ、および圧縮設定を制御できます。最も注目すべきプロパティは、コンプライアンス**これにより、Excel ファイルを PDF/A 準拠の PDF ファイルに保存できます。

Excel スプレッドシートを PDF/A コンパイル済みファイルに保存する

以下のコード スニペットは、**PdfSaveOptions**クラスを使用して、Excel ファイルを PDF/A 準拠の PDF 形式で保存します。

Aspose.Pdf での変換: Aspose.Cells 2.3.0 より前

バージョン 2.3.0 より前の Aspose.Cells バージョンでは、次のようなコンポーネントを使用する必要がありますAspose.PDF for Javaスプレッドシートを PDF ファイルに変換します。 Aspose.Cells と Aspose.PDF は連携して、中間ステップを介してスプレッドシートを PDF に変換します。

スプレッドシートを Aspose.Cells と Aspose.PDF で PDF に変換するには:

  1. のオブジェクトをインスタンス化する**ワークブック**空のコンストラクターを呼び出してクラスを作成します。
  2. Aspose.Cells API を使用して、スプレッドシートで必要な作業を行います。
  3. 電話する**Workbook.save**スプレッドシートを保存する方法:
  4. ファイル形式を XML に設定します。
  5. FileFormatType インターフェイスから Aspose_Pdf (定義済みの値) を選択します。これは、Aspose.PDF for Java が PDF ドキュメントを生成できるように、Aspose.PDF スキーマと互換性のある XML 形式でスプレッドシートを生成するように save メソッドに指示します。
  6. XML ファイルが作成されたら、aspose.pdf パッケージに Pdf クラスのオブジェクトを作成します。
  7. Pdf クラスの bindXML メソッドを呼び出し、出力 XML ファイルの名前を渡します。
  8. Pdf クラスの save メソッドを呼び出して、PDF ドキュメントを生成します。

上記の手順は、以下の例で実装されています。

コンバージョン属性

私たちは、すべてのリリースで Aspose.Cells の変換およびその他の側面を改善するために懸命に取り組んでいます。 Excel から PDF への変換にはいくつかの制限があります。スプレッドシートで指定された一部の形式設定が失われる可能性があり、すべての描画オブジェクトがサポートされているわけではありません。

以下の表は、Aspose.Cells を使用して PDF にエクスポートするときに完全または部分的にサポートされるすべての機能を示しています。この表は最終的なものではなく、すべてのスプレッドシート属性を網羅しているわけではありません。また、変換でサポートされていない機能や部分的にサポートされている機能を特定することもできます。