Lägg till i PDF
Lägger till PDF-sidor i den fil som öppnats med scriptsteget Öppna PDF eller skapats med scriptsteget Skapa 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 lägger till sidor från den PDF-fil som är källa till den PDF-fil som är öppen för tillfället. Du måste först öppna eller skapa en PDF-fil med Scriptsteget Öppna PDF eller Scriptsteget Skapa PDF innan du kan använda det här scriptsteget.
Alla sidor från källfilen läggs till i slutet av den PDF-fil som för närvarande är öppen. PDF-filen som är källa ändras inte med den här åtgärden.
Du kan använda det här scriptsteget för att kombinera flera PDF-dokument i en och samma fil. Du kan till exempel lägga till standardsidor (till exempel omslag, villkor eller bilagor) i genererade rapporter.
Kommentarer
-
En PDF-fil måste vara öppen innan du kan använda det här scriptsteget. Om ingen PDF-fil är öppen returneras felkod 829 ("Ingen PDF-fil är öppen att lägga till i").
-
Om lösenordet för krypterade PDF-filer saknas eller är felaktigt returnerar det här scriptsteget felkod 831 ("Ogiltigt PDF-lösenord").
-
I FileMaker WebDirect stöds inte alternativet Från: Fil.
Exempel 1 - Skapa en rapport med ett försättsblad
Skapar en ny PDF-fil, lägger till ett standardförsättsblad och sparar hela dokumentet.
Skapa PDF [ ]
Lägg till i PDF [ Från: Fil ; "Standardförsättsblad.pdf" ]
Stäng PDF [ Spara i: Fil ; "Rapport.pdf" ]
Exempel 2 - Kombinera flera PDF-filer
Går till den första posten i layouten Kontrakt, öppnar en befintlig PDF-fil i Global::KombineradPDF, lägger till PDF-filen som finns i fältet Avtal::AvtalPDF i varje post och stänger och sparar sedan den kombinerade PDF-filen i fältet KombineradPDF igen.
Gå till layout [ "Kontrak" (Kontrakt) ; Animering: Ingen ]
Gå till post/sökpost/sida [ Första ]
Öppna PDF [ Från: Källa ; Källa: Global::KombineradPDF ]
Loop [ Rensa: Alltid ]
Lägg till i PDF [ Från: Källa ; Källa: Kontrakt::KontraktPDF ]
Gå till post/sökpost/sida [ Nästa ; Avbryt efter sista: På ]
End Loop
Stäng PDF [ Spara i: Mål ; Mål: Global::KombineradPDF ]
Exempel 3 - Lägg till i krypterad PDF-fil med lösenordshantering
Skapar en PDF-fil i minnet och frågar sedan användaren efter lösenordet för den krypterade PDF-filen där tillägget ska göras. Om tillägget kan göras läggs den aktuella posten till i PDF-filen som sedan stängs och sparas till en filsökväg. Annars visas ett felmeddelande och PDF-filen rensas från minnet genom att sparas i en lokal variabel, som rensas när scriptet avslutas.
Manuell felhantering [ På ]
Skapa PDF [ ]
Visa anpassad dialogruta [ "Lösenord för konfidentiell PDF" ; $inmatatLösenord ]
Lägg till i PDF [ Från: Fil ; "KonfidentiellBilaga.pdf" ; Lösenord: •••••••• ]
Ange variabel [ $felkod ; Värde: Get ( SenasteFel ) ]
If [ $felkod ≠ 0 ]
If [ $felkod = 831 ]
Visa anpassad dialogruta [ "Autentiseringen misslyckades" ; "Felaktigt lösenord för konfidentiellt dokument." ]
Else If [ $felkod = 832 ]
Visa anpassad dialogruta [ "Åtkomst nekas" ; "Säkerhetsinställningarna för PDF-filen förhindrar kopiering." ]
Else
Visa anpassad dialogruta [ "Fel" ; "Det gick inte att lägga till dokumentet. Felkod: " & $felkod ]
End If
Stäng PDF [ Spara i: Mål ; Mål: $ignoreraPDF ]
Avsluta script [ Textresultat: "Misslyckades" ]
End If
Spara poster i PDF-format [ Återställ ; Spara i: Nu öppen PDF ; Aktuell post ]
Stäng PDF [ Spara i: Fil ; "Ej_konfidentiell_rapport.pdf" ; Skapa mappar: Av ]