Je suis en train de convertir un document RTF en PDF. J'ai ce code:PDFCreator va imprimer TIFF au lieu de 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;
}
Lorsque vous exécutez cet exemple de code au lieu de créer directement le PDF il me demande avec une boîte de dialogue Enregistrer me offrant la possibilité à la sortie uniquement avec la possibilité de choisir un fichier TIFF (ce qui est voulait). Quelqu'un peut-il me diriger dans la bonne direction ou offrir quelques suggestions?
Merci,
Iulian
quelle bibliothèque PDFCreator est-ce? Il y en a quelques-uns sur Windows –
PDFCreator: http://sourceforge.net/projects/pdfcreator/ – INS
Eh bien, à la fin, il semble que le PDFCreator est en quelque sorte un peu «stupide». Nous avons fait ce que nous voulions en exécutant un script externe - bien que la partie C++ du programme ait fait exactement la même chose. – INS