Öppna PDF

Öppnar en PDF-fil. Lägg till sidor med scriptsteg som Lägg till i PDF, stäng och spara sedan filen med scriptsteget Stäng PDF.

Tillval 

  • Från avser hur PDF-filens plats anges:

    • Fil anger en sökväg till PDF-fil. När alternativet är markerat blir alternativet Källfil tillgängligt.

    • Källa anger en PDF-fil i ett containerfält eller i en variabel. När alternativet är markerat blir alternativet Källa tillgängligt.

  • Källfil definierar en lista med en eller flera sökvägar och filnamn för PDF-filen när Från är Fil. Scriptsteget söker igenom listan och använder den första PDF-filen som hittas. Sökvägarna måste använda ett av sökvägsprefixen image. Mer information finns i Skapa filsökvägar.

  • Källa anger det containerfält eller en variabel som lagrar PDF-filen när Från är Källa.

  • Lösenord är ett textuttryck för lösenordet som krävs för att öppna en krypterad PDF-fil. Om PDF-filen inte är krypterad ignoreras det här alternativet.

Kompatibilitet 

Produkt Stöds
FileMaker Pro Ja
FileMaker Go Ja
FileMaker WebDirect Delvis
FileMaker Server Ja
FileMaker Cloud Ja
FileMaker Data API Ja
Anpassad webbpublicering Ja

Ursprungsversion 

26.0

Beskrivning 

Det här scriptsteget öppnar en befintlig PDF-fil som du sedan kan ändra med andra scriptsteg för PDF-filer. PDF-filen förblir öppen i minnet tills du stänger den med Scriptsteget Stäng PDF eller Scriptsteget Avbryt PDF.

När en PDF-fil är öppen kan du:

Det här arbetsflödet är användbart när du vill skapa komplexa PDF-dokument som kombinerar sidor från flera källor, till exempel ett försättsblad, rapportdata och bilagor, allt samlat i en och samma PDF-fil.

Kommentarer 

  • Endast en PDF-fil kan vara öppen åt gången. Om en PDF-fil redan är öppen returnerar det här scriptsteget felkod 833 ("PDF-filen är redan öppen").

  • Den ursprungliga PDF-filen ändras inte om du inte sparar ändringarna på samma plats med Scriptsteget Stäng PDF.

  • Om lösenordet för krypterade PDF-filer saknas eller är felaktigt returnerar det här scriptsteget felkod 831 ("Ogiltigt PDF-lösenord").

  • Den öppna PDF-filen och eventuella ändringar som inte sparats går förlorade om något av följande inträffar:

    • Den aktuella FileMaker-klientsessionen avslutas.

    • FileMaker Pro-filen vars script öppnade PDF-filen stängs utan att den öppna PDF-filen först stängs.

  • I FileMaker WebDirect stöds inte alternativet Från: Fil.

Exempel 1 - Öppna och ändra en befintlig PDF-fil

Öppnar en befintlig PDF-fil i den aktuella katalogen med en sökväg och filnamnet för image:BefintligRapport.pdf, lägger till den aktuella posten och sparar den ändrade versionen i image:UppdateradRapport.pdf.

Kopiera
Öppna PDF [ Från: Fil ; Källfil: "BefintligRapport.pdf" ]

Spara poster som PDF [ Återställ ; Spara i: Nu öppen PDF ; Aktuell post ]

Stäng PDF [ Spara i: Fil ; "UppdateradRapport.pdf" ; Skapa mappar: Av ]

Exempel 2 - Öppna krypterad PDF-fil med lösenord

Öppnar en lösenordsskyddad PDF-fil som lagras i ett containerfält, lägger till sidorna från en annan PDF-fil och sparar resultatet i en global variabel med filnamnet UppdateratAvtal.pdf.

Kopiera
Gå till layout [ "Avtal" (Avtal) ; Animering: Ingen ]

Öppna PDF [ Från: Källa ; Källa: Avtal::AvtalsPDF ; Lösenord: •••••••• ]

Lägg till i PDF [ Från: Fil ; Källfil: "Appendix.pdf" ]

Stäng PDF [ Spara i: Mål ; Mål: $$modifieradPDF ; Filnamn: "UppdateratAvtal.pdf" ]

Exempel 3 - Öppna PDF-fil med felhantering

Öppnar en PDF-fil och hanterar sedan fel med hjälp av en beräkning för att mappa felkoder till användarvänliga meddelanden och Scriptsteget Avbryt PDF för att stänga den öppna PDF-filen utan att spara den.

Kopiera
Manuell felhantering [ På ]

Gå till layout [ "Avtal" (Avtal) ; Animering: Ingen ]

Ange variabel [ $pdfFilsökväg ; Värde: "image:Avtal.pdf" ]

Öppna PDF [ Från: Fil ; Källfil: $pdfFilsökväg ; Lösenord: •••••••• ]

Ange variabel [ $felkod ; Värde: Get ( SenasteFel ) ]

Ange variabel [ $felmeddelande ; Värde:
    Case (
        $felkod = 0 ; "" ;
        $felkod = 5 ; "Filåtgärder stöds inte i FileMaker WebDirect. Använd ett containerfält eller en variabel i stället." ;
        $felkod = 830 ; "PDF-filen hittades inte eller har ett ogiltigt format." ;
        $felkod = 831 ; "Felaktigt lösenord för krypterad PDF-fil." ;
        $felkod = 832 ; "PDF-filens säkerhetsinställningar förhindrar ändring." ;
        $felkod = 833 ; "En annan PDF-fil är redan öppen. Stäng den först." ;
        "Okänt fel när PDF skulle öppnas: " & $felkod
    )
]

If [ $felkod ≠ 0 ]
    Avbryt PDF
    Visa anpassad dialogruta [ "PDF-fel" ; $felmeddelande ]
    Avsluta script [ Textresultat: "Misslyckades" ]
End If

Lägg till i PDF [ Från: Källa ; Källa: Avtal::AvtalsPDF ]

Stäng PDF [ Spara i: Fil ; $pdfFilsökväg ]