emf to pdf
- don lowenstein
- Posts: 196
- Joined: Mon Oct 17, 2005 9:09 pm
- Contact:
emf to pdf
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?
Does anyone know of a utility or library I can call from within my applications to convert these .EMF files to a .PDF file?
Don Lowenstein
www.laapc.com
www.laapc.com
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: emf to pdf
Yes. Using PDFCreator you can make the process completely automatic.
EMG
EMG
- Richard Chidiak
- Posts: 946
- Joined: Thu Oct 06, 2005 7:05 pm
- Location: France
- Contact:
Re: emf to pdf
EnricoEnricoMaria wrote:Yes. Using PDFCreator you can make the process completely automatic.
EMG
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
- Richard Chidiak
- Posts: 946
- Joined: Thu Oct 06, 2005 7:05 pm
- Location: France
- Contact:
I found a file cpp now...
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
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);
}
Can you create a fw function ?
Regards
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: emf to pdf
Yes, but you can drive it using an INI file. You can get the PDF file without any user action. And it is free.Richard Chidiak wrote:Enrico
PDF creator will install a virtual printer just like Adobe distiller.
EMG