Ö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:
-
Lägga till innehåll med Scriptsteget Lägg till i PDF
-
Lägga till genererade poster med Scriptsteget Spara poster i PDF-format med alternativet "Nu öppen PDF"
-
Spara den slutliga PDF-filen med Scriptsteget Stäng PDF
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.
Ö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.
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.
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 ]