Jeg har i mit projekt inkluderet en res-fil indeholdende en pdf-fil i implementation afsnittet. D.v.s. at pdf-filen bliver inkluderet i min exe-fil. Ved tryk på en button skal pdf-filen åbnes med Adobe Reader. Jeg har et kode-eksempel, som kan åbne en jpg-fil. Det må være muligt at omskrive koden således at pdf-file kan åbnes med ShellExecute: ShellExecute (Application.handle,nil,'MyPdf.pdf',nil,nil,SW_SHOW);
Eksempel. jpg-fil i res-fil åbnes og tegnes på image-komponent:
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Var det ikke en idé at inkludere Adobe i dit program? Det er slet ikke svært hvis altså din Delphi kan importere en ActiveX til komponentpaletten. Derfra er der en metode der hedder LoadFromFile (eller noget lignende).
Du bliver nødt til at gemme PDF-filen i temp-kataloget og åbne det derfra. Desværre kan man ikke streame direkte til komponenten.
En anden irriterende sag, der vedrører sikkerheden er, at nok er der en LoadFromFile men der mangler en SaveToFile. Bevæger dig over i "Trusted Functions"-verdenen kan det dog lade sig gøre.
Tak for dine kommentarer. Jeg har prøvet at bruge AcroPDF ActiveX komponenten og kan godt åbne en ekstern pdf-fil med den direkte i mit eget program/form med følgende kode: AcroPDF1.LoadFile('MyPDF.pdf');
Jeg vil dog gerne have pdf-filen kompileret ind i selve exe-filen - derfor res-filen. Ellers andre forslag:-)
Hvis du skal åbne denne fil (sc2000.pdf) nogetsteds, bør det være fra PC'ens temp-katalog som altid er skrivebart. Hvis alle slags kunder skal kunne bruge programmet, kan du ikke vide om de (i værste tilfælde) kører programmet på Citrix - og så har du balladen for der er dit programkatalog sandsynligvis skrivebeskyttet. Det er derfor det er dobbelt irriterende at man ikke kan streame PDF'en direkte til AcroPDF men skal gemme den som fil først.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.