---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 문서 - 범위, 전역

# 문서 - 범위, 전역 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 17분

문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.

이 API는 PDF Generation Utilities 플러그인(com.snc.apppdfgenerator)의 ServiceNow 일부이며 `sn_pdfgeneratorutils` 네임스페이스 내에서 제공됩니다. 플러그인은 기본적으로 활성화되어 있습니다.  
이 API는 PDF를 구성하는 다양한 요소를 빌드하는 클래스 도구 모음에 따라 다릅니다.

* [셀](https://servicenow-prod.fluidtopics.net/6cLukbj~mXV_FiPZ2sRCvA#CellBothAPI "셀 객체를 테이블의 셀로 만듭니다. 이 API를 사용하여 셀의 서식을 지정하고 단락 및 이미지와 같은 추가 블록을 포함할 수 있습니다.") - 셀 객체를 테이블의 셀로 만듭니다. 이 API를 사용하여 셀의 서식을 지정하고 단락 및 이미지와 같은 추가 블록을 포함할 수 있습니다.
* [색상](https://servicenow-prod.fluidtopics.net/HRSuYOLQ1G9IYZI~cOs__w#ColorBothAPI "PDF의 요소에 적용할 수 있는 색상 속성을 정의하는 데 사용되는 색상 객체를 만듭니다. 셀, 테이블, 줄 등이 있습니다.") - PDF의 요소에 적용할 수 있는 색상 속성을 정의하는 데 사용되는 색상 객체를 만듭니다. 셀, 테이블, 줄 등이 있습니다.
* [이미지](https://servicenow-prod.fluidtopics.net/Mq5A82_OMG9CC0XA1pyf1A#ImageBothAPI "PDF에서 이미지와 레이아웃 삽입을 나타내는 이미지 객체를 작성합니다. 배율, 정렬 및 테두리 색상과 같은 속성을 정의할 수 있습니다.") - PDF에서 이미지와 레이아웃 삽입을 나타내는 이미지 객체를 작성합니다. 배율, 정렬 및 테두리 색상과 같은 속성을 정의할 수 있습니다.
* [라인](https://servicenow-prod.fluidtopics.net/VuHtRwkVm8LVY4EBy49T9w#LineBothAPI "PDF에서 선을 그리는 메서드를 사용하여 Line 객체를 만듭니다.") - PDF에서 선을 그리는 메서드를 사용하여 Line 객체를 만듭니다.
* [단락](https://servicenow-prod.fluidtopics.net/~Nf6odnZBi4gMa9bHzMwxA#ParagraphBothAPI "PDF에서 텍스트 블록을 나타내는 Paragraph 객체를 만듭니다.") - PDF에서 텍스트 블록을 나타내는 Paragraph 객체를 만듭니다.
* [PDF페이지](https://servicenow-prod.fluidtopics.net/BfiSj1pFwfVeh33UunYYUg#PdfPageBothAPI "PDF 페이지와 해당 속성을 나타내는 PdfPage 객체를 만듭니다. 크기, 너비, 색상 등.") -- PDF 페이지와 해당 속성을 나타내는 PdfPage 객체를 만듭니다. 크기, 너비, 색상 등.
* [스타일](https://servicenow-prod.fluidtopics.net/tvtYCLE4x8HFpkXedW07ng#StyleBothAPI "글꼴 크기, 테두리 및 정렬과 같은 속성을 정의하기 위한 스타일을 만듭니다. 여러 개체에 동일한 스타일을 동시에 적용할 수 있습니다.") - 글꼴 크기, 테두리 및 정렬과 같은 속성을 정의하기 위한 스타일을 만듭니다. 여러 개체에 동일한 스타일을 동시에 적용할 수 있습니다.
* [테이블](https://servicenow-prod.fluidtopics.net/ksNKv2UsdGhdPznY7o8gpw#TableBothAPI "PDF 문서에 추가할 테이블 객체를 만듭니다. 각 셀에서 사용할 데이터를 정의하고 스타일, 여백 및 정렬을 설정합니다.") - PDF 문서에 추가할 테이블 객체를 만듭니다. 각 셀에서 사용할 데이터를 정의하고 스타일, 여백 및 정렬을 설정합니다.
{#DocumentBothAPI__ul_cc4_bt1_t4b}  
다음 예제에서는 문서 API와 테이블, 셀, 단락 등의 여러 구성요소를 사용하여 기본 PDF를 생성하는 방법을 보여줍니다. 결과는 인시던트 \[incident\] 테이블의 인시던트 목록이 PDF에 나열됩니다. PDF를 첨부할 인시던트 기록의 sys_id로 `<sys_id>` 바꾸어 인스턴스에서 이 예시를 테스트할 수 있습니다.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query the Incident table
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
     
    var row = 0;
     
    while(gr.next()) {
    var numCell = new sn_pdfgeneratorutils.Cell;
    var sdCell = new sn_pdfgeneratorutils.Cell;
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
    var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
     
    numCell.addParagraph(numberParagraph);
    sdCell.addParagraph(sdParagraph);
     
    if (row % 2 == 1) {
         table.setDefaultbackGroundColor(greyColor);
    } else {
         table.setDefaultbackGroundColor(whiteColor);
    }
     
    table.addCell(numCell);
    table.addCell(sdCell);
     
    row = row + 1;
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<sys_id>", "SampleGenerationTest.pdf");

PDF 첨부 파일이 첨부 파일 \[sys_attachment\] 테이블에 나열됩니다.

## 문서 - 문서(PdfPage pageSize) {#ariaid-title2}

Document 객체를 인스턴스화하고 PDF 문서를 작성합니다.
{#Document-Document_O__table_twm_hjk_34b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| pageSize | [PDF페이지](https://servicenow-prod.fluidtopics.net/BfiSj1pFwfVeh33UunYYUg#PdfPageBothAPI "PDF 페이지와 해당 속성을 나타내는 PdfPage 객체를 만듭니다. 크기, 너비, 색상 등.") | PDF 페이지 크기입니다. |
[표 1. 매개변수]

{#Document-Document_O__table_twm_hjk_34b} {#Document-Document_O__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | PDF 문서. |
[표 2. 반환]

{#Document-Document_O__table_wv5_52h_44b}  
다음 예제에서는 Document 객체를 만들고 PDF를 반환하는 방법을 보여줍니다.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document(pageSize);

## 문서 -- addAndStartNewPage() {#ariaid-title3}

현재 페이지를 종료하고 새 페이지를 만들어 문서에 페이지를 추가합니다.
문서에 새 페이지를 추가하는 추가 방법:

* [addNewPage()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addNewPage "문서에 새 빈 페이지를 추가합니다. 문서에서 새 장 또는 섹션을 시작하기 위해 페이지 나누기를 강제하는 데 사용합니다.") - 문서에 새 빈 페이지를 추가합니다. 문서에서 새 장 또는 섹션을 시작하기 위해 페이지 나누기를 강제하는 데 사용합니다.{#Document-addAndStartNewPage__document-addNewPage-sdesc}
* [addNewPageAtIndex()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addNewPageAtIndex_N "문서의 지정된 인덱스에 새 페이지를 추가합니다. 예를 들어 인덱스를 6으로 설정하면 6페이지가 삽입되거나 문서의 기존 6페이지 위치에 페이지가 삽입됩니다. 원래 6페이지가 7페이지가 됩니다.") - 문서의 지정된 인덱스에 새 페이지를 추가합니다. 예를 들어 인덱스를 6으로 설정하면 6페이지가 삽입되거나 문서의 기존 6페이지 위치에 페이지가 삽입됩니다. 원래 6페이지가 7페이지가 됩니다.{#Document-addAndStartNewPage__document-addNewPageAtIndex-sdesc}
{#Document-addAndStartNewPage__ul_bxw_z4f_t4b}
{#Document-addAndStartNewPage__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 3. 매개변수]

{#Document-addAndStartNewPage__table_vv5_52h_44b} {#Document-addAndStartNewPage__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 4. 반환]

{#Document-addAndStartNewPage__table_wv5_52h_44b}  
다음 예제에서는 문서에 새 페이지를 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var para1 = new sn_pdfgeneratorutils.Paragraph("This text lands on the first page.");
    var para2 = new sn_pdfgeneratorutils.Paragraph("This text lands on the new page.");

    document.addParagraph(para1);

    document.addAndStartNewPage();

    document.addParagraph(para2);

    // save pdf as attachment to target record in the Incident table
    document.saveAsAttachment("incident", "<record_sys_id>", "newPage.pdf");

## 문서 -- addAuthor(문자열 author) {#ariaid-title4}

PDF 문서 속성의 작성자 필드에 이름을 추가합니다.
{#Document-addAuthor_S__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 저자 | 문자열 | 문서 작성자의 이름입니다. |
[표 5. 매개변수]

{#Document-addAuthor_S__table_vv5_52h_44b} {#Document-addAuthor_S__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 6. 반환]

{#Document-addAuthor_S__table_wv5_52h_44b}  
다음 예는 PDF 문서 속성에서 작성자 필드에 이름을 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var author = "John Do";

    document.addAuthor(author);

## 문서 -- addImage(이미지 이미지) {#ariaid-title5}

문서에 이미지를 추가합니다.
{#Document-addImage_O__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 이미지 | [이미지](https://servicenow-prod.fluidtopics.net/Mq5A82_OMG9CC0XA1pyf1A#ImageBothAPI "PDF에서 이미지와 레이아웃 삽입을 나타내는 이미지 객체를 작성합니다. 배율, 정렬 및 테두리 색상과 같은 속성을 정의할 수 있습니다.") | 문서에 추가할 이미지입니다. |
[표 7. 매개변수]

{#Document-addImage_O__table_vv5_52h_44b} {#Document-addImage_O__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 8. 반환]

{#Document-addImage_O__table_wv5_52h_44b}  
다음 예는 문서에 이미지를 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare image using sys attachment
    var image = new sn_pdfgeneratorutils.Image("<imgAttachment_sys_id>");

    // add the image to the doc
    document.addImage(image);

    document.saveAsAttachment("incident", "<record_sys_id>", "docWithImage.pdf");

## 문서 -- addNewLine() {#ariaid-title6}

문서에 새로운 빈 줄을 추가합니다.
{#Document-addNewLine__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 9. 매개변수]

{#Document-addNewLine__table_vv5_52h_44b} {#Document-addNewLine__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 10. 반환]

{#Document-addNewLine__table_wv5_52h_44b}  
다음 예는 문서에 새 줄을 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.addNewLine();

## 문서 -- addNewPage() {#ariaid-title7}

문서에 새 빈 페이지를 추가합니다. 문서에서 새 장 또는 섹션을 시작하기 위해 페이지 나누기를 강제하는 데 사용합니다.
문서에 새 페이지를 추가하는 추가 방법:

* [addAndStartNewPage()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addAndStartNewPage "현재 페이지를 종료하고 새 페이지를 만들어 문서에 페이지를 추가합니다.")- 현재 페이지를 종료하고 새 페이지를 만들어 문서에 페이지를 추가합니다.{#Document-addNewPage__document-addAndStartNewPage-sdesc}
* [addNewPageAtIndex()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addNewPageAtIndex_N "문서의 지정된 인덱스에 새 페이지를 추가합니다. 예를 들어 인덱스를 6으로 설정하면 6페이지가 삽입되거나 문서의 기존 6페이지 위치에 페이지가 삽입됩니다. 원래 6페이지가 7페이지가 됩니다.") - 문서의 지정된 인덱스에 새 페이지를 추가합니다. 예를 들어 인덱스를 6으로 설정하면 6페이지가 삽입되거나 문서의 기존 6페이지 위치에 페이지가 삽입됩니다. 원래 6페이지가 7페이지가 됩니다.{#Document-addNewPage__document-addNewPageAtIndex-sdesc}
{#Document-addNewPage__ul_bxw_z4f_t4b}
{#Document-addNewPage__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 11. 매개변수]

{#Document-addNewPage__table_vv5_52h_44b} {#Document-addNewPage__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 12. 반환]

{#Document-addNewPage__table_wv5_52h_44b}  
다음 예제에서는 문서에 새 빈 페이지를 추가하는 방법을 보여 줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    Usage:
    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.addNewPage();

## 문서 -- addNewPageAtIndex(Number index) {#ariaid-title8}

문서의 지정된 인덱스에 새 페이지를 추가합니다. 예를 들어 인덱스를 6으로 설정하면 6페이지가 삽입되거나 문서의 기존 6페이지 위치에 페이지가 삽입됩니다. 원래 6페이지가 7페이지가 됩니다.
문서에 새 페이지를 추가하는 추가 방법:

* [addAndStartNewPage()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addAndStartNewPage "현재 페이지를 종료하고 새 페이지를 만들어 문서에 페이지를 추가합니다.")- 현재 페이지를 종료하고 새 페이지를 만들어 문서에 페이지를 추가합니다.{#Document-addNewPageAtIndex_N__document-addAndStartNewPage-sdesc}
* [addNewPage()](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#Document-addNewPage "문서에 새 빈 페이지를 추가합니다. 문서에서 새 장 또는 섹션을 시작하기 위해 페이지 나누기를 강제하는 데 사용합니다.") - 문서에 새 빈 페이지를 추가합니다. 문서에서 새 장 또는 섹션을 시작하기 위해 페이지 나누기를 강제하는 데 사용합니다.{#Document-addNewPageAtIndex_N__document-addNewPage-sdesc}
{#Document-addNewPageAtIndex_N__ul_bxw_z4f_t4b}
{#Document-addNewPageAtIndex_N__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 인덱스 | 번호 | 새 페이지를 삽입할 위치입니다. |
[표 13. 매개변수]

{#Document-addNewPageAtIndex_N__table_vv5_52h_44b} {#Document-addNewPageAtIndex_N__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 14. 반환]

{#Document-addNewPageAtIndex_N__table_wv5_52h_44b}  
다음 예는 문서의 6번째 위치에 새 PDF 페이지를 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var index = 6;

    document.addNewPageAtIndex(index);

## 문서 -- addParagraph(단락 단락) {#ariaid-title9}

문서에 단락을 추가합니다.
{#Document-addParagraph_O__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 단락 | [단락](https://servicenow-prod.fluidtopics.net/~Nf6odnZBi4gMa9bHzMwxA#ParagraphBothAPI "PDF에서 텍스트 블록을 나타내는 Paragraph 객체를 만듭니다.") | 단락 객체로 제공되는 텍스트 블록입니다. |
[표 15. 매개변수]

{#Document-addParagraph_O__table_vv5_52h_44b} {#Document-addParagraph_O__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 16. 반환]

{#Document-addParagraph_O__table_wv5_52h_44b}  
다음 예는 문서에 단락을 추가하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var para = "Lorem ipsum dolor sit amet.";

    document.addParagraph(para);

## 문서 -- addTable(테이블 테이블) {#ariaid-title10}

문서에 테이블을 추가합니다.
{#Document-addTable_O__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 테이블 | [테이블](https://servicenow-prod.fluidtopics.net/ksNKv2UsdGhdPznY7o8gpw#TableBothAPI "PDF 문서에 추가할 테이블 객체를 만듭니다. 각 셀에서 사용할 데이터를 정의하고 스타일, 여백 및 정렬을 설정합니다.") | 문서에 삽입할 테이블입니다. |
[표 17. 매개변수]

{#Document-addTable_O__table_vv5_52h_44b} {#Document-addTable_O__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 18. 반환]

{#Document-addTable_O__table_wv5_52h_44b}  
다음 예는 문서에 테이블을 추가하는 방법을 보여줍니다. 테이블을 정의하는 방법에 대한 자세한 내용은 [테이블 API](https://servicenow-prod.fluidtopics.net/ksNKv2UsdGhdPznY7o8gpw#TableBothAPI "PDF 문서에 추가할 테이블 객체를 만듭니다. 각 셀에서 사용할 데이터를 정의하고 스타일, 여백 및 정렬을 설정합니다.") 를 참조하십시오. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var table = new sn_pdfgeneratorutils.Table([70,200], false);

    document.addTable(table);

## 문서 -- close() {#ariaid-title11}

문서를 닫습니다.
{#Document-close__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 19. 매개변수]

{#Document-close__table_vv5_52h_44b} {#Document-close__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 20. 반환]

{#Document-close__table_wv5_52h_44b}  
다음 예제에서는 문서를 닫는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.close();

## 문서 -- createDocument(PdfPage pageSize) {#ariaid-title12}

지정된 페이지 크기로 문서를 작성합니다.
{#Document-createDocument_O__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| pageSize | [PDF페이지](https://servicenow-prod.fluidtopics.net/BfiSj1pFwfVeh33UunYYUg#PdfPageBothAPI "PDF 페이지와 해당 속성을 나타내는 PdfPage 객체를 만듭니다. 크기, 너비, 색상 등.") | 문서 페이지 크기입니다. |
[표 21. 매개변수]

{#Document-createDocument_O__table_vv5_52h_44b} {#Document-createDocument_O__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | PDF 문서. |
[표 22. 반환]

{#Document-createDocument_O__table_wv5_52h_44b}  
다음 예는 문서를 생성하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

## 문서 -- getPageCount() {#ariaid-title13}

문서의 페이지 수를 가져옵니다.
{#Document-getPageCount__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 23. 매개변수]

{#Document-getPageCount__table_vv5_52h_44b} {#Document-getPageCount__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 번호 | 문서의 페이지 수입니다. |
[표 24. 반환]

{#Document-getPageCount__table_wv5_52h_44b}  
다음 예제에서는 9페이지 문서의 페이지 수를 가져오는 방법을 보여 줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var count = document.getPageCount();

    gs.info("The number of pages is " + count);

출력:

    The number of pages is 9

## 문서 -- getPageSize() {#ariaid-title14}

문서의 기본 페이지 크기를 가져옵니다.
{#Document-getPageSize__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 25. 매개변수]

{#Document-getPageSize__table_vv5_52h_44b} {#Document-getPageSize__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | [PdfPage API](https://servicenow-prod.fluidtopics.net/BfiSj1pFwfVeh33UunYYUg#PdfPageBothAPI "PDF 페이지와 해당 속성을 나타내는 PdfPage 객체를 만듭니다. 크기, 너비, 색상 등.")를 사용하여 설정된 기본 페이지 크기의 값입니다. 가능한 값: * A4 -- 595 x 842 포인트 * 이그제큐티브 -- 522 x 756 포인트 * 편지 -- 612 x 792 포인트 * 원장 -- 792 x 1224 포인트 {#Document-getPageSize__ul_dml_q2p_k4b} |
[표 26. 반환]

{#Document-getPageSize__table_wv5_52h_44b}  
다음 예제에서는 문서의 페이지 크기를 가져오는 방법을 보여 줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var pagesize = document.getPageSize();

## 문서 -- isClosed() {#ariaid-title15}

문서가 닫혀 있는지 또는 열려 있는지 여부를 나타냅니다.
{#Document-isClosed__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 27. 매개변수]

{#Document-isClosed__table_vv5_52h_44b} {#Document-isClosed__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 | 문서가 열려 있는지 또는 닫혀 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 문서가 닫혔습니다. * false: 문서가 열려 있습니다. {#Document-isClosed__ul_bqw_444_r4b} 기본값: true |
[표 28. 반환]

{#Document-isClosed__table_wv5_52h_44b}  
다음 예제에서는 문서의 페이지 크기를 가져오는 방법을 보여 줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var closed = document.isClosed();

## 문서 -- saveAsAttachment(String tableName, String tableSysId, String fileName) {#ariaid-title16}

지정된 대상 테이블에 문서 파일을 첨부합니다.
{#Document-saveAsAttachment_S_S_S__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| tableName | 문자열 | 문서를 첨부할 테이블의 이름입니다. |
| tableSysId | 문자열 | 문서를 첨부할 기록의 Sys_id입니다. |
| fileName | 문자열 | 첨부할 문서의 이름입니다. |
[표 29. 매개변수]

{#Document-saveAsAttachment_S_S_S__table_vv5_52h_44b} {#Document-saveAsAttachment_S_S_S__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 문자열 | 첨부 파일 \[sys_attachment\] 테이블에 있는 첨부 문서의 Sys_id입니다. |
[표 30. 반환]

{#Document-saveAsAttachment_S_S_S__table_wv5_52h_44b}  
다음 예는 인시던트 기록에 문서를 첨부하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    // Additional document properties

    document.saveAsAttachment("incident", "<record_sys_id>", "SampleDocGeneration.pdf");

## 문서 -- setBaseDirection(문자열 방향) {#ariaid-title17}

문자 인식을 기반으로 재정렬할 기본 텍스트 플로우 방향을 설정합니다.
{#Document-setBaseDirection_S__table_vv5_52h_44b__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 방향 | 문자열 | 텍스트 플로우 방향입니다. 유효한 값은 다음과 같습니다. * LEFT_TO_RIGHT: 순서 텍스트가 왼쪽에서 오른쪽으로 플로우됩니다. 왼쪽에서 오른쪽으로 정렬된 언어 문자가 탐지된 경우에만 텍스트 방향이 재정렬됩니다. * RIGHT_TO_LEFT: 순서 텍스트가 오른쪽에서 왼쪽으로 플로우됩니다. 텍스트 방향은 오른쪽에서 왼쪽으로의 언어 문자가 검색된 경우에만 재정렬됩니다. {#Document-setBaseDirection_S__ul_ifh_p5q_p4b} 기본값: LEFT_TO_RIGHT |
[표 31. 매개변수]

{#Document-setBaseDirection_S__table_vv5_52h_44b} {#Document-setBaseDirection_S__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 32. 반환]

{#Document-setBaseDirection_S__table_wv5_52h_44b}  
다음 예는 텍스트 플로우를 왼쪽에서 오른쪽으로 설정하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.setBaseDirection("RIGHT_TO_LEFT");

## 문서 -- setMargins(숫자 topMargin, 숫자 rightMargin, 숫자 bottomMargin, 숫자 leftMargin) {#ariaid-title18}

문서의 페이지 여백 크기를 설정합니다.
{#Document-setMargins_N_N_N_N__table_vv5_52h_44b__entry__3}{#Document-setMargins_N_N_N_N__docviewer-api-parm-topM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-rightM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-bottomM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-leftM-des}

| 이름 | 유형 | 설명 |
|-|-|-|
| topMargin | 번호 | 상단 여백의 높이(포인트)입니다. |
| 오른쪽 여백 | 번호 | 오른쪽 여백의 너비(포인트)입니다. |
| 하단 여백 | 번호 | 하단 여백의 높이(포인트)입니다. |
| 왼쪽 여백 | 번호 | 왼쪽 여백의 너비(포인트)입니다. |
[표 33. 매개변수]

{#Document-setMargins_N_N_N_N__table_vv5_52h_44b} {#Document-setMargins_N_N_N_N__table_wv5_52h_44b__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 34. 반환]

{#Document-setMargins_N_N_N_N__table_wv5_52h_44b}  
다음 예제에서는 문서에서 페이지 여백을 설정하는 방법을 보여줍니다. 문서 사용 예제는 [문서](https://servicenow-prod.fluidtopics.net/1el8mFgzJVRLSfvarlrRdw#DocumentBothAPI "문서 API는 PDF를 초기화하고, 콘텐츠를 추가하고, PDF를 닫는 메서드를 제공합니다. 컨텐츠를 추가한 후에는 문서를 대상 기록에 첨부할 수 있습니다.") API를 참조하십시오.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.setMargins(72,36,36,36);


