Easi Blog

IBM i-spool files converteren naar PDF

Geschreven door Rudi van Helvoirt | Aug 16, 2021 4:27:12 PM

Ontdek hier waarom het converteren van een spool file naar een PDF-bestand een fluitje van een cent is.


De kans bestaat dat je al lang geleden een third-party product gekocht hebt om IBM i-spoolfiles te converteren naar PDF-formaat. Later is IBM gekomen met het licentieprogramma, de InfoPrint Server, waarmee dit ook mogelijk was. In IBM i 7.1 is er weer een extra mogelijkheid om dat te verwezenlijken in de vorm van het licentieprogramma Transform Services for i. Door de basisoptie en optie 1 te installeren, is het converteren van een spool file naar een PDF-bestand een fluitje van een cent.

Nog eenvoudiger

In IBM i 7.1 werd het met PTF SI43471 nog eenvoudiger. De waarde *TOSTMF is een nieuwe, speciale waarde voor het commando CPYSPLF en de TOFILE-parameter. Op basis van de waarde die gespecificeerd is voor de WSCST-parameter wordt de spool file geconverteerd naar PDF-formaat en geplaatst in de bestemming die is opgeven voor de (TOSTMF) parameter.

Hoe ga je te werk?

In IBM i Access Client Solutions wordt ook de mogelijkheid geboden om spool files direct te converteren naar PDF. In combinatie met de eerdere twee genoemde opties van 5770-TS1, volstaat het om in ACS bij Printer Output in het Editmenu onder de optie “Preferences” het vinkje te zetten bij “Use PDF format if available”. Daarna zal ACS bij een download van een spool file, deze automatisch converteren naar een PDF-formaat.

De laatste Technology Refresh (TR) annoncering van deze maand, april 2021, biedt de mogelijkheid om een spoolfile te converteren naar een PDF met behulp van een IBM i Service: SYSTOOLS.GENERATE_PDF.

Spool file converteren vs. Spool file met criteria

Naast de mogelijkheid om een enkele spool file te converteren:

VALUES SYSTOOLS.GENERATE_PDF(

                             JOB_NAME           => '908049/QUSER/QZDASOINIT',

                             SPOOLED_FILE_NAME   => 'PGMA',

                             SPOOLED_FILE_NUMBER => 2,

                             PATH_NAME           => '/usr/listing1');

Is het ook mogelijk om te werken met criteria waaraan een spool file moet voldoen:

Toch handig om te weten, dat het anders kan en dat een enkel SQL-statement ervoor kan zorgen, dat je de voorselectie door IBM i kunt laten doen.

Om deze nieuwe mogelijkheden tot je beschikking te krijgen, hoef je er alleen maar voor te zorgen dat je up-to-date blijft met je PTF-updates, maar dat deed je toch al, toch?!