SVGToPDFConversionAPI - 범위 지정, 전역
SVGToPDFConversionAPI를 사용하면 PDF에 SVG를 추가하고 SVG를 PDF로 변환할 수 있습니다.
이 API는 PDF Generation Utilities 플러그인(com.snc.apppdfgenerator)의 ServiceNow 일부이며 sn_pdfgeneratorutils 네임스페이스 내에 제공됩니다. 플러그인은 기본적으로 활성화되어 있습니다.
PDFGenerationAPI도 참조하세요.
SVGToPDFConversionAPI - SVGToPDFConversionAPI()
새 SVGToPDFConversionAPI 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
다음 예제에서는 SVGToPDFConversionAPI 개체를 만드는 방법을 보여 줍니다.
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
SVGToPDFConversionAPI - addSVGToPDF(문자열 svg, 문자열 inputPdfSysId, 문자열 targetTable, 문자열 targetSysId, 문자열 nameForPdf, 번호 pageNo, 번호 x, 번호 y, 번호 svgImgWidth, 번호 svgImgHeight)
이미지 크기 및 위치 좌표가 있는 지정된 페이지의 PDF에 SVG 이미지를 추가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SVG | 문자열 | SVG를 사용하여 PDF 문서로 변환할 수 있습니다. |
| 입력PDF시ID | 문자열 | SVG를 사용하여 사본을 만들 대상 PDF의 Sys_id입니다. 대상 PDF가 첨부 파일 [sys_attachment] 테이블에 있습니다. |
| targetTable | 문자열 | PDF가 첨부되는 기록이 들어 있는 테이블의 이름입니다. 첨부 파일 [sys_attachment] 테이블에 나열된 첨부 파일과 동일한 행에서 이 값을 찾을 수 있습니다. |
| targetTableSysId | 문자열 | PDF가 첨부된 기록의 Sys_id입니다. 첨부 파일 [sys_attachment] 테이블에 나열된 첨부 파일과 동일한 행에서 이 값을 찾을 수 있습니다. |
| targetTable | 문자열 | 변환된 PDF를 첨부할 테이블의 이름입니다. |
| targetTableSysId | 문자열 | 변환된 PDF를 첨부할 기록의 Sys_id입니다. |
| PDF이름 | 문자열 | PDF를 제공할 이름입니다. 기본값: 첨부 파일 [sys_attachment] 테이블에 있는 PDF의 Sys_id. |
| 페이지번호 | 번호 | SVG를 배치할 첨부된 PDF의 페이지 번호입니다. |
| x | 번호 | 페이지에서 SVG의 가로 위치입니다. 값은 포인트 단위입니다. |
| y | 번호 | 페이지에서 SVG의 세로 위치입니다. 값은 포인트 단위입니다. |
| svgImg너비 | 번호 | SVG 이미지의 너비(픽셀)입니다. |
| svgImg높이 | 번호 | SVG 이미지의 높이(픽셀)입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공할 경우 SVG가 삽입된 새 PDF 첨부 파일의 sys_id 포함하는 객체이고, 그렇지 않으면 오류 메시지가 표시됩니다. |
| <Object>.attachment_id | SVG 변환에 성공하면 첨부된 PDF를 sys_id. 파일이 첨부 파일 [sys_attachment] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제는 인시던트 기록의 설명 필드에서 SVG를 가져와 PDF 첨부 파일의 5페이지에 추가하는 방법을 보여줍니다. SVG가 포함된 새 PDF는 첨부 파일 [sys_attachment] 테이블에 있습니다.
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var result = new sn_pdfgeneratorutils.SVGToPDFConversionAPI().addSVGToPDF(svg, "<inputPdfSysId>", "incident", "<tableSysId>", "AddSVGToPDF", 5, 30, 30, 300, 100);
gs.info(JSON.stringify(result));
출력:
{"attachment_id":"<sys_id>","message":"Adding SVG to PDF and creating new PDF is successful.","status":"success"}
SVGToPDFConversionAPI - convertSVGToPDF(svg 문자열, pdf Name 문자열, targetTable 문자열, targetTableSysId 문자열)
문자열로 제공된 SVG를 PDF로 변환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SVG | 문자열 | SVG를 사용하여 PDF 문서로 변환할 수 있습니다. |
| PDF이름 | 문자열 | PDF를 제공할 이름입니다. 기본값: 첨부 파일 [sys_attachment] 테이블에 있는 PDF의 Sys_id. |
| targetTable | 문자열 | 변환된 PDF를 첨부할 테이블의 이름입니다. |
| targetTableSysId | 문자열 | 변환된 PDF를 첨부할 기록의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공하면 SVG에서 변환된 PDF 첨부 파일의 sys_id 포함하는 객체이고, 성공하지 못하면 오류 메시지입니다. |
| <Object>.attachment_id | SVG 변환에 성공하면 첨부된 PDF를 sys_id. 파일이 첨부 파일 [sys_attachment] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제는 인시던트 기록의 설명 필드에서 SVG를 가져와 SVG를 PDF로 변환하고 기록에 첨부하는 방법을 보여줍니다.
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
var result = v.convertSVGToPDF(svg, "ConvertSVGToPDF", "incident", "<targetTableSysId>");
gs.info(JSON.stringify(result));
출력:
{"attachment_id":"<pdf_attachment_sys_id>","message":"SVG to PDF conversion is successful.","status":"success"}
SVGToPDFConversionAPI - convertSVGToPDFWithSize(svg 문자열, nameForPDF 문자열, targetTable 문자열, targetTableSysId 문자열, svgImgWidth, svgImgHeight 숫자)
문자열로 제공된 SVG를 이미지 너비 및 높이 값이 있는 PDF로 변환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SVG | 문자열 | SVG를 사용하여 PDF 문서로 변환할 수 있습니다. |
| PDF이름 | 문자열 | PDF를 제공할 이름입니다. 기본값: 첨부 파일 [sys_attachment] 테이블에 있는 PDF의 Sys_id. |
| targetTable | 문자열 | 변환된 PDF를 첨부할 테이블의 이름입니다. |
| targetTableSysId | 문자열 | 변환된 PDF를 첨부할 기록의 Sys_id입니다. |
| svgImg너비 | 번호 | SVG 이미지의 너비(픽셀)입니다. |
| svgImg높이 | 번호 | SVG 이미지의 높이(픽셀)입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공하면 SVG에서 변환된 PDF 첨부 파일의 sys_id 포함하는 객체이고, 성공하지 못하면 오류 메시지입니다. |
| <Object>.attachment_id | SVG 변환에 성공하면 첨부된 PDF를 sys_id. 파일이 첨부 파일 [sys_attachment] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제는 인시던트 기록의 설명 필드에서 SVG를 가져와서 SVG를 PDF로 변환하고 기록에 첨부하는 방법을 보여줍니다.
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
var result = v.convertSVGToPDFWithSize(svg, "ConvertSVGToPDF", "incident", "<targetTableSysId>", 600, 150);
gs.info(JSON.stringify(result));
출력:
{"attachment_id":"<pdf_attachment_sys_id>","message":"SVG to PDF conversion is successful.","status":"success"}