COM 자동화를 사용하여 xls 파일을 열고 가상 PDF 프린터로 인쇄합니다. 파일이 여러 워크 시트가있는 경우하나의 인쇄 작업으로 여러 워크 시트를 인쇄 할 수 있습니다.
Sheets sheets(m_Application.GetSheets());
sheets.PrintOut(CovOptional,CovOptional,CovOptional,CovOptional,COleVariant(_T("My PDF Printer")),CovOptional,CovOptional);
그러나, 엑셀은 모든 시트에 대해 별도의 인쇄 작업을 생성, 그래서 하나가 아닌 여러 PDF 파일을 얻을.
단일 인쇄 작업에서 모든 시트를 인쇄하려면 어떻게해야합니까?
Excel 2007 이상에서는 PDF 출력을 직접 만들 수 있으므로 그 동안 매크로를 기록하여 시작점으로 사용하십시오. PDF로 저장하기 전에 여러 장을 선택하면 모든 파일이 단일 파일에 저장됩니다. –
응용 프로그램은 불행히도 사내에서 사용할 수 없습니다. 최소한 Office 2003을 지원해야하며 많은 사람들이 여전히 Office 2003을 사용하고 있습니다. – sashoalm
'시트'클래스는 실제로 한 가지 작업에서 여러 장을 인쇄 할 수있는 기능을 제공합니까? 그렇지 않으면 클래스를 상속 클래스에 추가하고 사용자 정의 메서드를 추가해야합니다. 그렇다면 올바른 방법을 사용하고 있습니까? 그 방법에 대한 귀하의 주장이 맞습니까? –