ExportPageSVG

ベクターグラフィックス、SVG、抽出

説明

ネイティブパス、検索可能なテキスト、埋め込みラスター画像、およびクリック可能な注釈リンクを含むスタンドアロンのスケーラブルベクターグラフィックとして 1 つの PDF ページをエクスポートします

構文

Delphi

Function TPDFlib.ExportPageSVG(Page, Options: Integer): WideString;

ActiveX

Function PDFlib::ExportPageSVG(Page As Long, Options As Long) As String

DLL

const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);

パラメータ

Page1 から始まるページ番号
Options0 は PDF_SVG_DEFAULT を選択する。それ以外の場合は PDF_SVG_INCLUDE_PATHS (1)、PDF_SVG_INCLUDE_IMAGES (2)、PDF_SVG_INCLUDE_TEXT (4)、PDF_SVG_INCLUDE_LINKS (8)、PDF_SVG_TRANSPARENT_BACKGROUND (16) を組み合わせる

戻り値

自己完結型の UTF-16 SVG 文書を返します。検証または抽出に失敗した場合は空文字列を返します

備考

描画済みページパスは、変換、塗りつぶし色とストローク色、不透明度、線幅、cap、join、miter、dash、even-odd 塗りつぶし、および制限付きクリッピングを SVG path 属性として維持します

テキストは検索可能なままで、画像は画像ごとに 128 MiB の上限を持つ PNG data URI として埋め込まれるため、成功した出力には外部画像依存関係がありません

URI 注釈はクリック可能なオーバーレイになり、内部宛先は #page-N リンクになります。スクリプトを実行可能な URI スキームは省略されます

ページのパス、テキスト、画像は元の描画順序を保持し、ネストした Form 呼び出しは展開され、クリッピングはパスのジオメトリと交差順序を保持します

呼び出しから戻る前に選択ページが復元され、DLL の戻りポインターは同じインスタンスで次に文字列を返す呼び出しが行われるまで有効です

ページまたはオプションが無効な場合、LastErrorCode は 119、エクスポートに失敗した場合は 522 です

サポートされないパターン、シェーディング、ソフトマスク、合成は、先行するペイントと対象の操作を 1 つにまとめた、上限付きのネイティブラスタースナップショットを要求します。それ以降のペイントは含まれず、ソースドキュメントは変更されません

透明な出力や、ペイントカテゴリが除外されている場合、不透明なフォールバックは拒否されます。出力を受け入れる前に、GetLastSVGExportDiagnostics で省略されたピクセルと近似を確認してください

ブラウザーのフォント代替やデバイスの色変換により、描画が近似になることがあります。ページコンテンツの外にある可視の注釈アピアランスは、ピクセルロスとして報告されます

関連項目

ExportPageSVGToFile、DrawSVG、ExportPageHTML