PDF openen
Hiermee wordt een PDF-bestand geopend. Voeg pagina's toe met behulp van scriptstappen zoals PDF toevoegen, en sluit en sla het bestand vervolgens op met de scriptstap PDF sluiten.
Zie ook
Opties
-
Vanuit is de manier waarop de locatie van het PDF-bestand wordt opgegeven:
-
Bestand geeft een pad naar een PDF-bestand aan. Als deze optie is geselecteerd, is de optie Bronbestand beschikbaar.
-
Bron specificeert een PDF-bestand in een containerveld of -variabele. Als u deze optie selecteert, wordt de optie Bron beschikbaar.
-
-
Bronbestand definieert een lijst met een of meer paden en bestandsnamen voor het PDF-bestand wanneer Vanuit Bestand is. De scriptstap doorzoekt de lijst en voegt het eerste PDF-bestand toe dat is gevonden. Paden moeten een van de voorvoegsels van het pad
imagegebruiken. Raadpleeg Bestandspaden maken. -
Bron geeft het containerveld of de variabele aan waarin het PDF-bestand wordt opgeslagen wanneer Vanuit Bron is.
-
Wachtwoord is een tekstexpressie voor het wachtwoord dat vereist is om een gecodeerd PDF-bestand te openen. Als het PDF-bestand niet is gecodeerd, wordt deze optie genegeerd.
Compatibiliteit
| Product | Ondersteund |
| FileMaker Pro | Ja |
| FileMaker Go | Ja |
| FileMaker WebDirect | Gedeeltelijk |
| FileMaker Server | Ja |
| FileMaker Cloud | Ja |
| FileMaker Data API | Ja |
| Custom Web Publishing | Ja |
Afkomstig uit versie
26.0
Beschrijving
Met deze scriptstap wordt een bestaand PDF-bestand geopend dat u vervolgens kunt wijzigen met andere scriptstappen voor PDF-bestanden. Het PDF-bestand blijft geopend in het geheugen totdat u het sluit met de PDF sluiten scriptstap of PDF annuleren scriptstap.
Nadat een PDF-bestand is geopend, kunt u:
-
Inhoud toevoegen met de PDF toevoegen scriptstap
-
Voeg gegenereerde records toe met de Records opslaan als PDF scriptstap met de optie "Momenteel geopende PDF"
-
Sla het definitieve PDF-bestand op met de PDF sluiten scriptstap
Deze workflow is handig voor het maken van complexe PDF-documenten waarin pagina's uit meerdere bronnen, zoals een voorblad, rapportgegevens en bijlagen, worden gecombineerd in één PDF-bestand.
Opmerkingen
-
Er kan slechts één PDF-bestand tegelijk worden geopend. Als er al een PDF-bestand is geopend, retourneert deze scriptstap de foutcode 833 ("PDF-bestand is al geopend").
-
Het oorspronkelijke PDF-bestand wordt alleen gewijzigd als u de wijzigingen op dezelfde locatie opslaat met de PDF sluiten scriptstap.
-
Als het wachtwoord voor gecodeerde PDF-bestanden ontbreekt of onjuist is, retourneert deze scriptstap de foutcode 831 ("Ongeldig PDF-wachtwoord").
-
Het geopende PDF-bestand en eventuele niet-opgeslagen wijzigingen gaan verloren als een van de volgende situaties zich voordoet:
-
De huidige FileMaker-clientsessie wordt beëindigd
-
Het FileMaker Pro-bestand waarvan het script het PDF-bestand heeft geopend, wordt gesloten zonder het geopende PDF-bestand te sluiten
-
-
In FileMaker WebDirect wordt de optie Vanuit: Bestand niet ondersteund.
Voorbeeld 1 - Open en wijzig een bestaand PDF-bestand
Opent een bestaand PDF-bestand in de huidige map met behulp van een pad en bestandsnaam van image:ExistingReport.pdf, voegt de huidige record toe, en slaat de gewijzigde versie op in image:UpdatedReport.pdf.
PDF openen [ Vanuit: Bestand ; Bronbestand: "ExistingReport.pdf" ]
Records opslaan als PDF [ Herstellen ; Opslaan in: Momenteel geopende PDF ; Huidige record ]
PDF sluiten [ Opslaan in: Bestand ; "UpdatedReport.pdf" ; Mappen maken: Uit ]
Voorbeeld 2 - Open gecodeerd PDF-bestand met wachtwoord
Hiermee opent u een PDF-bestand met wachtwoordbeveiliging dat is opgeslagen in een containerveld, voegt u de pagina's van een ander PDF-bestand toe en slaat u het resultaat op in een globale variabele met de bestandsnaam UpdatedContract.pdf.
Ga naar lay-out [ "Contracten" (Contracten) ; Animatie: Geen ]
PDF openen [ Vanuit: Bron ; Bron: Contracts::ContractPDF ; Wachtwoord: •••••••• ]
PDF toevoegen [ Vanuit: Bestand ; Bronbestand: "Appendix.pdf" ]
PDF sluiten [ Opslaan in: Doel ; Doel: $$modifiedPDF ; Bestandsnaam: "UpdatedContract.pdf" ]
Voorbeeld 3 - Open PDF-bestand met foutafhandeling
Hiermee wordt een PDF-bestand geopend en worden fouten verwerkt met behulp van een berekening om foutcodes toe te wijzen aan gebruikersvriendelijke berichten en de PDF annuleren scriptstap om het geopende PDF-bestand te sluiten zonder het op te slaan.
Foutafvanging instellen [ Aan ]
Ga naar lay-out [ "Contracten" (Contracten) ; Animatie: Geen ]
Variabele instellen [ $pdfFilePath ; Waarde: "image:Contract.pdf" ]
PDF openen [ Vanuit: Bestand ; Bronbestand: $pdfFilePath ; Wachtwoord: •••••••• ]
Variabele instellen [ $errorCode ; Waarde: Get(LastError) ]
Variabele instellen [ $errorMessage ; Waarde:
Case (
$errorCode = 0 ; "" ;
$errorCode = 5 ; "Bestandsbewerkingen worden niet ondersteund in FileMaker WebDirect. Gebruik in plaats daarvan een containerveld of variabele.” ;
$errorCode = 830 ; "PDF-bestand niet gevonden of heeft een ongeldige indeling." ;
$errorCode = 831 ; "Onjuist wachtwoord voor versleuteld PDF-bestand." ;
$errorCode = 832 ; "Beveiligingsinstellingen van PDF-bestand voorkomen wijziging." ;
$errorCode = 833 ; "Een ander PDF-bestand is al geopend. Sluit het eerst.” ;
"Onbekende fout bij openen van PDF: " & $errorCode
)
]
If [ $errorCode ≠ 0 ]
PDF annuleren
Aangepast dialoogvenster tonen [ "PDF-fout" ; $errorMessage ]
Script afsluiten [ Tekstresultaat: "Mislukt" ]
End If
PDF toevoegen [ Vanuit: Bron ; Bron: Contracts::ContractPDF ]
PDF sluiten [ Opslaan in: Bestand ; $pdfFilePath ]