Originally Posted by
luigi
Heb het zelf nooit gebruikt, maar volgens mij kun je Adobe embedden in je applicatie.
Kans is dan wel groot dat je alsnog met tijdelijke bestanden moet gaan werken om een PDF in die embedded-versie te krijgen.
Ik sla wel zelf een bestand op in %temp% en start dan gewoon de standaard-viewer voor PDF. Dat kan dan bij de meeste mensen Edge zijn of Adobe Reader. Maar ook Foxit o.i.d.
Delphi Code:
function ExecAssociatedApp(const FileName: string; Action: string = ''): boolean;
var
rs: Word;
Shw: integer;
begin
Shw := SW_SHOW;
rs := ShellApi.ShellExecute(0, pchar(Action), pchar(FileName), nil, nil, Shw);
Result := rs > 32;
end;
//...
if not ExecAssociatedApp(FileTemp) then
begin
ShowMessage('Fout bij het bekijken van de PDF.' + #13 + 'Is er een PDF-reader geïnstalleerd?');
// ...
end;
Natuurlijk is een embedded component "netter" maar dan moet je maar net hopen dat ze geen complexe PDF hebben die in dat component "raar" getoond wordt.
Bookmarks