我試圖將RTF文檔轉換爲PDF。我有這樣的代碼:PDFCreator將打印TIFF而不是PDF
// 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;
}
運行此代碼示例,而不是直接創建它提示我有一個保存對話框中的PDF爲我提供的選項輸出只選擇TIFF文件的選項(這是不通緝)。有人能指引我走向正確的方向還是提供一些建議?
感謝,
尤利安
它的PDFCreator庫是這樣嗎?有窗戶上幾 – 2010-08-10 15:15:01
的PDFCreator:http://sourceforge.net/projects/pdfcreator/ – INS 2010-08-11 06:34:59
好,到底它似乎是PDFCreator的莫名其妙有點「傻」。我們通過運行一個外部腳本來做我們想做的事情 - 儘管程序的C++部分完成了同樣的事情。 – INS 2010-09-02 18:37:09