ExportPageSVG
向量圖形、SVG、擷取
描述
將單一 PDF 頁面匯出成獨立的可縮放向量圖形,含原生路徑、可搜尋文字、內嵌點陣影像與可點擊的註解連結
語法
Delphi
Function TPDFlib.ExportPageSVG(Page, Options: Integer): WideString;ActiveX
Function PDFlib::ExportPageSVG(Page As Long, Options As Long) As StringDLL
const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);參數
| Page | 頁碼(1 起算) |
|---|---|
| Options | 零表示 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 文件;驗證或擷取失敗時傳回空字串
備註
繪出的頁面路徑保留變換、填色與筆畫顏色、不透明度、線寬、端點、接合、斜接、虛線、even-odd 填色與有界裁切,成為 SVG path 屬性
文字保持可搜尋,影像以 PNG data URI 內嵌(單張上限 128 MiB),因此成功的輸出不依賴任何外部影像
URI 註解變成可點擊覆疊,內部目的地變成 #page-N 連結;可執行指令碼的 URI scheme 則省略
頁面路徑、文字與影像保留原始繪製順序,巢狀 Form 呼叫會展開,裁切保留路徑幾何與交集順序
不支援的圖樣、漸層、軟遮罩與混合操作會為先前的繪製內容與受影響操作請求有界的原生點陣快照,不含其後的繪製;來源文件保持不變
透明輸出或已排除特定繪製類別時,會拒絕不透明後備;在接受輸出之前,請用 GetLastSVGExportDiagnostics 檢查省略的像素與近似處理
瀏覽器字型替換與裝置色彩轉換可能只是近似的描繪;頁面內容之外的可見註解外觀會以像素損失揭露
呼叫傳回前會還原所選頁面;DLL 傳回指標在下一次同一執行個體的字串傳回呼叫之前保持有效
LastErrorCode 為 119 表示頁面或選項無效,522 表示匯出失敗