PDFは、個人とさまざまな組織の間でドキュメントを交換するために広く使用されているドキュメント形式です。これは標準のドキュメント形式ですが、状況に最適な形式ではない場合があります。今日、多くの人がスマートフォンやタブレットなどのモバイルデバイスでコンテンツを消費しています。このような場合、SVGが適切な代替手段です。 SVGは、品質を損なうことなくさまざまな画面サイズに拡大縮小でき、Webサイトで最も使用されている形式です。 WebページはCSSスタイルを使用してSVGコンテンツを表示することもできます。この目的のために、PDFファイルをSVGに変換する必要があります。この記事では、C++を使用してPDFファイルをSVG形式に変換する方法を学習します。
C++ PDF to SVG Converter API –無料ダウンロード
Aspose.PDF for C++ APIは、PDFファイルを操作するための多くの機能を提供します。 APIを使用すると、Adobe Acrobatを使用せずに、PDFドキュメントを作成、読み取り、変換、および操作できます。 PDFファイルをSVGに変換するには、まずAPIをダウンロードする必要があります。まず、公式Webサイトから無料でAPIをダウンロードするか、NuGetパッケージを使用します。
PDFからSVGC++への変換
以下は、PDFドキュメントをSVG形式に変換するために従う必要のある手順です。
- まず、Documentクラスを使用してPDFファイルをロードします。
- SvgSaveOptionsクラスのオブジェクトを作成します。
- 最後に、Document->Save(System::String outputFileName, System::SharedPtr options)メソッドを使用して、PDFをSVGとして保存します。
次のコードスニペットは、C++を使用してPDFをSVGに変換する方法を示しています。
// PDFファイルをロード
auto doc = MakeObject<Document>(u"input.pdf");
// SvgSaveOptionsのオブジェクトをインスタンス化します
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();
// PDFをSVGファイルとして保存します
doc->Save(u"input_out.svg", options);
追加オプションでPDFをSVGに変換
SvgSaveOptionsクラスは、PDFからSVGへの変換をカスタマイズするための追加オプションを提供します。以下は、SvgSaveOptionsクラスによって提供されるオプションです。
- CompressOutputToZipArchive: Use this option to create one zip-archive output file.
- CustomStrategyOfEmbeddedImagesSaving: Use this option to specify the custom strategy for embedding external images to SVG. That strategy must process the resources and return a string URI of the saved resource.
- ScaleToPixels: This option specifies whether to scale the output from typographic points to pixels.
- TreatTargetFileNameAsDirectory: Set this option to true to save the output file in the directory with the same name as the output file.
以下の手順に従って、追加のオプションを使用してPDFをSVGに変換できます。
- Documentクラスを使用してPDFファイルをロードすることから始めます。
- SvgSaveOptionsクラスのインスタンスを作成します。
- TreatTargetFileNameAsDirectoryなど、SvgSaveOptionsクラスの目的のオプションを設定します。
- 最後に、Document->Save(System::String outputFileName, System::SharedPtr options)メソッドを使用してPDFをSVGとして保存します。
次のコードスニペットは、追加のオプションを使用してPDFをSVGに変換する方法を示しています。
// PDFファイルをロード
auto doc = MakeObject<Document>(u"input.pdf");
// SvgSaveOptionsのオブジェクトをインスタンス化します
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();
// 出力ファイルを同じ名前のフォルダーに配置します
options->TreatTargetFileNameAsDirectory = true;
// PDFをSVGファイルとして保存します
doc->Save(u"input_out.svg", options);
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、PDFをSVGに直接変換する方法、または変換をカスタマイズするための追加オプションを提供する方法を学習しました。さらに、公式ドキュメントを使用して、Aspose.PDF for C++APIを詳細に調べることができます。