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 | 문자열 | PDF 문서로 변환할 SVG. |
| inputPdfSysId | 문자열 | SVG로 복사본을 만들 대상 PDF의 Sys_id입니다. 대상 PDF가 첨부 파일 [sys_attachment] 테이블에 있습니다. |
| targetTable | 문자열 | PDF가 첨부되는 기록이 들어 있는 테이블의 이름입니다. 이 값은 첨부 파일 [sys_attachment] 테이블에 나열된 첨부 파일과 동일한 행에서 찾을 수 있습니다. |
| targetTableSysId | 문자열 | PDF가 첨부되는 기록의 Sys_id입니다. 이 값은 첨부 파일 [sys_attachment] 테이블에 나열된 첨부 파일과 동일한 행에서 찾을 수 있습니다. |
| targetTable | 문자열 | 변환된 PDF를 첨부할 테이블의 이름입니다. |
| targetTableSysId | 문자열 | 변환된 PDF를 첨부할 기록의 Sys_id입니다. |
| pdfName | 문자열 | PDF에 지정할 이름입니다. 기본값: 첨부 파일 [sys_attachment] 테이블에 있는 PDF의 Sys_id입니다. |
| pageNo | 번호 | 첨부된 PDF에서 SVG를 배치할 페이지 번호입니다. |
| x | 번호 | 페이지에서 SVG의 수평 위치입니다. 값은 포인트입니다. |
| y | 번호 | 페이지에서 SVG의 세로 위치입니다. 값은 포인트입니다. |
| svgImgWidth | 번호 | SVG 이미지의 너비(픽셀)입니다. |
| svgImg높이 | 번호 | SVG 이미지의 높이(픽셀)입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | SVG가 삽입된 새 PDF 첨부 파일 sys_id 포함하는 객체로, 성공하지 않으면 오류 메시지가 나타납니다. |
| <Object>.attachment_id | SVG 변환에 성공하면 첨부된 PDF를 sys_id. 파일이 첨부 파일 [sys_attachment] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.status | 운영의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예는 인시던트 기록의 설명 필드에서 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, 문자열 pdfName, 문자열 targetTable, 문자열 targetTableSysId)
문자열로 제공된 SVG를 PDF로 변환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| SVG | 문자열 | PDF 문서로 변환할 SVG. |
| pdfName | 문자열 | 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>.status | 운영의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예는 인시던트 기록의 설명 필드에서 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 | 문자열 | PDF 문서로 변환할 SVG. |
| pdfName | 문자열 | PDF에 지정할 이름입니다. 기본값: 첨부 파일 [sys_attachment] 테이블에 있는 PDF의 Sys_id입니다. |
| targetTable | 문자열 | 변환된 PDF를 첨부할 테이블의 이름입니다. |
| targetTableSysId | 문자열 | 변환된 PDF를 첨부할 기록의 Sys_id입니다. |
| svgImgWidth | 번호 | SVG 이미지의 너비(픽셀)입니다. |
| svgImg높이 | 번호 | SVG 이미지의 높이(픽셀)입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공한 경우 SVG에서 변환된 PDF 첨부 파일 sys_id를 포함하는 객체, 그렇지 않으면 오류 메시지입니다. |
| <Object>.attachment_id | SVG 변환에 성공하면 첨부된 PDF를 sys_id. 파일이 첨부 파일 [sys_attachment] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.status | 운영의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예는 인시던트 기록의 설명 필드에서 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"}