Export to PDF and PNG
dhtmlxGantt는 Gantt 차트를 PDF 또는 PNG 파일로 저장할 수 있는 온라인 내보내기 서비스를 제공합니다.
이 서비스는 무료로 사용할 수 있지만, 내보낸 PDF/PNG 파일에는 GPL 라이선스 하에서 라이브러리의 워터마크가 포함됩니다. 라이선스를 구매하면 활성 지원 기간(모든 PRO 라이선스의 경우 12개월) 동안 내보내기 파일에 워터마크가 표시되지 않습니다.
Gantt 차트를 PDF 또는 PNG로 로컬에서 내보내기 위해 직 접 설정할 수 있는 다양한 내보내기 서비스가 있습니다. 내보내기 서비스는 Gantt 패키지에 포함되어 있지 않으므로 각 서비스의 사용 조건에 대해서는 관련 문서를 참고하세요.
온라인 내보내기 서비스 제한 사항
내보내기 서비스는 처리 시간과 요청 크기에 제한이 있습니다.
시간 제한
내보내기 과정이 20초를 초과하면 프로세스가 중단되고 다음과 같은 오류가 표시됩니다:
Error: Timeout trigger 20 seconds
여러 사용자가 동시에 Gantt 차트를 내보낼 때, 프로세스가 더 오래 걸릴 수 있지만 시간은 각 사용자의 요청별로 별도로 측정됩니다.
요청 크기 제한
공용 API 엔드포인트 https://export.dhtmlx.com/gantt 에서는 모든 내보내기 메서드(exportToPDF, exportToPNG, exportToMSProject 등)을 처리합니다. 이 엔드포인트의 최대 요청 크기는 10 MB입니다.
또한, MSProject 및 Primavera P6 내보내기/가져오기 서비스(exportToMSProject / importFromMSProject / exportToPrimaveraP6 / importFromPrimaveraP6 전용)를 위한 전용 API 엔드포인트 https://export.dhtmlx.com/gantt/project 가 있습니다. 이 엔드포인트는 최대 40 MB의 요청을 지원합니다.
내보내기 모듈 사용
대용량 차트 내보내기에는 독립형 내보내기 모듈을 사용할 수 있습니다.
이 모듈은 Commercial, Enterprise, 또는 Ultimate 라이선스를 보유하고 있으면 무료로 사용할 수 있으며, 별도로 구매할 수도 있습니다.
PDF 내보내기 모듈 사용에 대한 자세한 내용은 여기를 참고하세요.
Export to PDF
Gantt 차트를 PDF로 내보내려면 다음 단계를 따르세요:
- export_api 플러그인을 plugins 방식으로 활성화합니다:
gantt.plugins({
export_api: true
});
Gantt 8.0 미만 버전을 사용하는 경우, 온라인 내보내기 서비스를 활성화하려면 https://export.dhtmlx.com/gantt/api.js 를 페이지에 포함해야 합니다. 예시:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
- 그런 다음, exportToPDF 메서드를 호출하여 차트를 내보냅니다:
<input value="Export to PDF" type="button" onclick='gantt.exportToPDF()'/>/*!*/
<script>
gantt.init("gantt_here");
gantt.parse(demo_tasks);
</script>
Export to PNG
Gantt 차트를 PNG 이미지로 내보내려면 다음 단계를 따르세요:
- export_api 플러그인을 plugins 방식으로 활성화합니다:
gantt.plugins({
export_api: true
});
Gantt 8.0 미만 버전을 사용하는 경우, 온라인 내보내기 서비스를 활성화하려면 https://export.dhtmlx.com/gantt/api.js 를 페이지에 포함해야 합니다. 예시:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
- 그런 다음, exportToPNG 메서드를 호출하여 차트를 내보냅니다:
<input value="Export to PNG" type="button" onclick='gantt.exportToPNG()'/>/*!*/
<script>
gantt.init("gantt_here");
gantt.parse(demo_tasks);
</script>
내보내기 메서드의 파라미터
exportToPDF 및 exportToPNG 메서드는 다양한 선택적 속성을 가진 객체를 인자로 받을 수 있습니다:
| name | (string) 내보내는 파일의 이름을 지정합니다 |
| skin | (string) 내보낸 Gantt 차트의 스킨을 지정합니다 |
| locale | (string) 내보낸 Gantt 차트에 사용되는 언어를 정의합니다 |
| start | (string) 내보내기에 포함할 데이터 범위의 시작 날짜를 지정합니다. 날짜 형식은 date_format 설정을 따릅니다 |
| end | (string) 내보내기에 포함할 데이터 범위의 종료 날짜를 지정합니다. 날짜 형식은 date_format 설정을 따릅니다 |
| data | (object) 내보낸 Gantt 차트에 표시할 커스텀 데이터 소스를 제공합니다 |
| header | (string) 내보낸 PDF 이미지에 헤더를 추가합니다. 여기에 HTML 콘텐츠를 사용할 수 있습니다 |
| footer | (string) 내보낸 PDF 이미지에 푸터를 추가합니다. 여기에 HTML 콘텐츠를 사용할 수 있습니다 |
| server | (string) 내보내기 요청의 API 엔드포인트를 설정합니다. 로컬 내보내기 서비스를 사용하는 경우 유용합니다. 기본값은 https://export.dhtmlx.com/gantt 입니다 |
| raw | (boolean) 커스텀 요소를 포함하여 모든 Gantt 마크업을 그대로 내보냅니다. 기본값은 false입니다. 아래에서 자세 히 보기 |
| callback | (function) 생성된 PDF/PNG 파일을 다운로드할 수 있는 URL이 담긴 JSON 객체를 받습니다 |
| additional_settings | (object) exportToPDF() 메서드의 추가 설정, 다음을 포함합니다:
|
| additional_settings | (object) exportToPNG() 메서드의 추가 설정, 다음을 포함합니다:
|
옵션 속성을 사용하여 내보내기 메서드를 호출하는 예시
gantt.exportToPDF({
name:"mygantt.pdf",
header:"<h1>My company</h1>",
footer:"<h4>Bottom line</h4>",
locale:"en",
start:"01-04-2013",
end:"11-04-2013",
skin:'terrace',
data:{ },
server:"https://myapp.com/myexport/gantt",
raw:true,
callback: function(res){
alert(res.url);
}
});
gantt.exportToPNG({
name:"mygantt.png",
header:"<h1>My company</h1>",
footer:"<h4>Bottom line</h4>",
locale:"en",
start:"01-04-2013",
end:"11-04-2013",
skin:'terrace',
data:{ },
server:"https://myapp.com/myexport/gantt",
raw:true,
callback: function(res){
alert(res.url);
}
});
내보내기 파일 이름 지정
내보내는 파일의 이름을 지정하려면 exportToPDF/exportToPNG 파라미터에서 name 속성을 사용하세요:
gantt.exportToPDF({
name:"my_beautiful_gantt.pdf"/*!*/
});
내보내기 파일의 언어
기본적으로 내보내는 Gantt 차트는 페이지에 표시된 언어와 동일한 언어를 사용합니다.
다른 언어로 내보내려면 exportToPDF/exportToPNG 파라미터에 locale 속성을 지정하세요:
gantt.exportToPDF({
name:"mygantt.pdf",
locale:"de" /*!*/
});
내보낼 데이터 지정
PDF 또는 PNG로 내보낼 작업을 지정하는 방법은 두 가지가 있습니다: