ExportPageSVG

벡터 그래픽, SVG, 추출

설명

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 문서를 반환하며 검증 또는 추출에 실패하면 빈 문자열을 반환함

비고

그려진 페이지 경로는 변환, 채우기 및 스트로크 색상, 불투명도, 선 너비, 캡, 조인, 마이터, 대시, 짝수-홀수 채우기 및 제한된 클리핑을 SVG 경로 속성으로 유지합니다

텍스트는 검색 가능한 상태로 유지되고 이미지는 이미지당 128 MiB 한도의 PNG 데이터 URI로 포함되므로 성공한 출력에는 외부 이미지 종속성이 없습니다

URI 주석은 클릭 가능한 오버레이가 되고 내부 대상은 #page-N 링크가 되며 스크립트를 실행할 수 있는 URI 스킴은 생략됩니다

페이지 경로, 텍스트, 이미지는 원래 페인트 순서를 유지하고, 중첩된 Form 호출은 확장되며, 클리핑은 패스 지오메트리와 교차 순서를 유지합니다

호출 반환 전에 선택 페이지가 복원되며 DLL 반환 포인터는 같은 인스턴스의 다음 문자열 반환 호출까지 유효합니다

페이지 또는 옵션이 잘못되면 LastErrorCode는 119이고 내보내기가 실패하면 522입니다

지원되지 않는 패턴, 음영, 소프트 마스크, 컴포지팅은 앞선 페인트와 해당 연산만 담은 제한된 네이티브 래스터 스냅샷을 요청하며 이후 페인트는 포함하지 않습니다. 소스 문서는 그대로 유지됩니다

투명한 출력이나 페인트 범주가 제외된 경우에는 불투명 폴백이 거부됩니다. 출력을 받아들이기 전에 생략된 픽셀과 근사 처리는 GetLastSVGExportDiagnostics에서 확인하십시오

브라우저 글꼴 대체와 디바이스 색 변환은 렌더링을 근사할 수 있습니다. 페이지 콘텐츠 밖의 보이는 주석 모양은 픽셀 손실로 밝혀집니다

참고 항목

ExportPageSVGToFile, DrawSVG, ExportPageHTML