안녕하세요 그레이프시티입니다.
첫째, 여기서 뷰어에 출력하지 않고 pdf로 바로 생성할 수 있나요?
-> 가능합니다. 아래의 링크를 참고해 주시면 됩니다.
https://dev.grapecity.co.kr/bbs/board.php?bo_table=arjs_o_study&wr_id=28
런타임 바인딩 이시기 때문에 여기에서 부분 "// PDF 파일로 만들어 저장하기" 전에 report.DataSources[0].ConnectionProperties.ConnectString = "jsondata=" + JSON.stringify(head) ; 를 사용하셔서 리포트에 데이터소스를 바인딩해서 넣어주셔야 합니다.
이후 viewer.open(report); 대신에 아래의 코드를 호출하시면 PDF로 저장됩니다.
const doc = await report.run();
const result = await GC.ActiveReports.PdfExport.exportDocument(doc, pdfExportSettings);
result.download("exportedreport.pdf");
다만 주의하셔야 하는 내용은 PDF를 내보내기 할때에는 저작권 문제로 별도로 폰트를 지정해서 사용해 주셔야 한글이 깨지지 않습니다.
자세한 설명은 아래의 링크를 참고해 주시기 바랍니다.
https://dev.grapecity.co.kr/bbs/board.php?bo_table=arjs_o_study&wr_id=13
둘째, 위 방식으로 각기 다른 형태의 리포트를 pdf로 각각 생성 후 한 파일로 병합이 가능한가요?
-> 아니오. ARJS는 별도의 PDF파일을 컨트롤 하는 기능은 가지고 있지 않습니다. 리포트 자체에서 같이 한 리포트 파일로 만든 후 내보내기 하시거나 또는 다른 PDF툴을 찾아 보셔야 할것 같습니다.
감사합니다.
그레이프시티 드림