RTF 문서를 PDF로 변환하려고합니다. 이 코드를 가지고 :PDFCreator가 PDF 대신 TIFF를 인쇄합니다.
// TestCOMPDF.cpp : Defines the entry point for the console application.
//
#include <windows.h>
#include <tchar.h>
#include <objbase.h>
#include <atlbase.h>
#import "MSVBVM60.DLL" rename ("EOF", "VBEOF"), rename ("RGB", "VBRGB") //if you don't use this you will be in BIG trouble
#import "PDFCreator.exe"
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
{
CComPtr<PDFCreator::_clsPDFCreator> pdfObject;
HRESULT hr = pdfObject.CoCreateInstance(L"PDFCreator.clsPDFCreator");
pdfObject->cStart("/NoProcessingAtStartup", 1);
PDFCreator::_clsPDFCreatorOptionsPtr opt = pdfObject->GetcOptions();
opt->UseAutosave = 1;
opt->UseAutosaveDirectory = 1;
opt->AutosaveDirectory = "c:\\temp\\";
opt->AutosaveFormat = 0; // for PDF
opt->AutosaveFilename = "gigi13";
pdfObject->PutRefcOptions(opt);
pdfObject->cClearCache();
_bstr_t DefaultPrinter = pdfObject->cDefaultPrinter;
pdfObject->cDefaultPrinter = "PDFCreator";
hr = pdfObject->cPrintFile("c:\\temp\\RTF\\garage.rtf");
pdfObject->cPrinterStop = false;
while(true)
{
printf("sleep\n");
Sleep(1000);
if(pdfObject->cCountOfPrintjobs == 0)
break;
}
printf("done\n");
pdfObject->cPrinterStop = true;
pdfObject->cDefaultPrinter = DefaultPrinter;
}
CoUninitialize();
return 0;
}
하지 않은 (만 TIFF 파일을 선택할 수있는 옵션이 나에게 출력 할 수있는 옵션을 제공하는이 코드 샘플을 실행하는 대신 직접이 저장 대화 상자가 나에게 묻는 PDF를 생성 싶었다). 누군가가 나를 올바른 방향으로 인도하거나 제안을 할 수 있습니까?
감사합니다,
이 울리
입니다 ...
그러나,을 PDFCreater 아마
%userprofile%\local settings\temp\pdfcreator\...
에서 다른 위치로 각 사용자에 대한 설정을 저장, 또는 레지스트리에? Windows에 몇 가지가 있습니다 –PDFCreator : http://sourceforge.net/projects/pdfcreator/ – INS
글쎄, 결국 PDFCreator가 어떻게 든 조금 어리석은 것처럼 보입니다. 우리는 외부 스크립트를 실행하여 우리가 원하는 것을했습니다. 그러나 프로그램의 C++ 부분은 절대적으로 똑같습니다. – INS