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.

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 image gebruiken. 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:

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.

Kopiëren
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.

Kopiëren
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.

Kopiëren
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 ]