Page 1 of 1
emf to pdf
Posted: Wed Feb 01, 2006 7:12 pm
by don lowenstein
Fivewin creates beautiful .EMF files within the report object.
Does anyone know of a utility or library I can call from within my applications to convert these .EMF files to a .PDF file?
Re: emf to pdf
Posted: Wed Feb 01, 2006 7:17 pm
by Enrico Maria Giordano
Yes. Using PDFCreator you can make the process completely automatic.
EMG
Re: emf to pdf
Posted: Wed Feb 01, 2006 9:20 pm
by Richard Chidiak
EnricoMaria wrote:Yes. Using PDFCreator you can make the process completely automatic.
EMG
Enrico
PDF creator will install avirtual printer just like Adobe distiller.
Is there a way to have a lib linked within an app (avoid installing the printer) that can allow converting from Emf to Pdf. If anyone has done the job and is willing to share,
If we can Enhance the FW preview to support Pdf creation and email (this part is easy), then it will be great. I would be personnally get rid of Easypreview that is not compatible with fwh anymore since over a year now.
Richard
Posted: Wed Feb 01, 2006 9:24 pm
by Silvio
It would be fine to have as a fw function ......as EMF2PDF()....
Regards
silvio
Posted: Wed Feb 01, 2006 9:26 pm
by Silvio
I know there is a DLL ( davinci) it can converte from emf to pdf ...but i not Know how I can make it
Posted: Wed Feb 01, 2006 9:34 pm
by Silvio
Posted: Wed Feb 01, 2006 9:52 pm
by Silvio
Now I found a C source (emf2pdf.cpp)
there is someone Know how make a fw function...?
Posted: Wed Feb 01, 2006 10:12 pm
by Richard Chidiak
Silvio,
Davinci is copyright protected, we can not include it in our apps just like this.
I want to check the pdf.lib from xharbour
Richard
Posted: Wed Feb 01, 2006 10:22 pm
by Silvio
I found a file cpp now...
Code: Select all
// file: emf2pdf.cpp
//
// Converts an EMF file to a 1 page PDF file.
//
// To build, make sure the files pdfGDI.dll, pdfGDI.lib, pdfGDI.h
// are in the current directory, then from the command line:
//
// cl emf2pdf.cpp pdfGDI.lib gdi32.lib
#include <windows.h>
#include <stdio.h>
#include "pdfGDI.h"
void main(int argc, char *argv[])
{
HDC dc;
if (argc < 3)
{
printf("usage: emf2pdf filename.emf filename.pdf\n");
return;
}
HPDFGDI h = pdfGDI_open(argv[2]);
if (!h)
{
char msg[ ERROR_MSG_SIZE ];
pdfGDI_getErrorMsg(h, msg);
printf("pdfGDI_open failed: %s\n", msg);
return ;
}
dc = pdfGDI_startPage(h, "A4");
if (!dc)
{
char msg[ ERROR_MSG_SIZE ];
pdfGDI_getErrorMsg(h, msg);
printf("pdfGDI_startPage failed: %s\n", msg);
return ;
}
// now play the EMF file to our PDF dc
HENHMETAFILE metaFileHandle = GetEnhMetaFile(argv[1]);
if (metaFileHandle == 0)
{
printf("could not open metafile [%s]", argv[1]);
return ;
}
RECT rect = {0, 0, 1000, 1000};
if (!PlayEnhMetaFile(dc, metaFileHandle, &rect))
{
printf("PlayEnhMetaFile failed\n");
}
DeleteEnhMetaFile(metaFileHandle);
pdfGDI_close(h);
}
I have also these files : pdfGDI.dll, pdfGDI.lib, pdfGDI.h but I think not have the source of pdfgdi.lib
Can you create a fw function ?
Regards
Posted: Wed Feb 01, 2006 10:27 pm
by Silvio
pdf of xharbour (contrib) support only jpeg", "tiff", "gif", and "png"... I already test it
Re: emf to pdf
Posted: Wed Feb 01, 2006 10:50 pm
by Enrico Maria Giordano
Richard Chidiak wrote:Enrico
PDF creator will install a virtual printer just like Adobe distiller.
Yes, but you can drive it using an INI file. You can get the PDF file without any user action. And it is free.
EMG