Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Create a multipage PDF from a list of images
| ResourceFunction["ExportImagesToPDF"][file, images] exports images to a PDF file, with one image per page. | |
| ResourceFunction["ExportImagesToPDF"][file, images, res] uses the specified resolution res. | 
Export a list of random images to a PDF file:
| In[1]:= | ![ResourceFunction["ExportImagesToPDF"]["out.pdf", Table[RandomImage[1, {100, 100}, ColorSpace -> "RGB"], 3]]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/1c1835feb92cc4bd.png) | 
| Out[1]= |  | 
View in an external viewer:
| In[2]:= | ![SystemOpen["out.pdf"]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/243705bc08edcfab.png) | 

Use Import to import the pages as images:
| In[3]:= | ![Import["out.pdf", {"PDF", "PageImages"}]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/5859b425efb7c87b.png) | 
| Out[3]= |  | 
Use a lower resolution setting:
| In[4]:= | ![ResourceFunction["ExportImagesToPDF"]["out.pdf", Table[RandomImage[1, {100, 100}, ColorSpace -> "RGB"], 3], 72];
Import["out.pdf", {"PDF", "PageImages"}]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/23981eea408af076.png) | 
| Out[5]= |  | 
Create a PDF from ExampleData:
| In[6]:= | ![exampleimages = ResourceFunction["ExportImagesToPDF"]["examples.pdf", Map[ExampleData, RandomChoice[ExampleData["TestImage"], 3]]]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/49751506c1ee3342.png) | 
| Out[6]= |  | 
| In[7]:= | ![Import[exampleimages]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/28533f9c1b571d49.png) | 
| Out[7]= |  | 
Create a PDF from ResourceData:
| In[8]:= | ![wdrpdf = ResourceFunction["ExportImagesToPDF"][
  "familydog.pdf", {ResourceData["Sample Image: Happy Family in Red"],
    ResourceData["Sample Image: White Dog on a Beach"]}]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/2d6bd076aa128235.png) | 
| Out[8]= |  | 
| In[9]:= | ![Import[wdrpdf]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/7c1df5e954c2f473.png) | 
| Out[9]= |  | 
Export on a list of images behaves different: it exports the expression on a single PDF page which is oftentimes not what you want:
| In[10]:= | ![Export["out.pdf", {ResourceData["Sample Image: Happy Family in Red"], ResourceData["Sample Image: White Dog on a Beach"]}]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/27bcbe0c9946eb4f.png) | 
| Out[10]= |  | 
| In[11]:= | ![SystemOpen["out.pdf"]](https://www.wolframcloud.com/obj/resourcesystem/images/2c1/2c1d53e8-76d5-446f-9593-622490ff95cb/22e42715d0957293.png) | 

Wolfram Language 14.0 (January 2024) or above
This work is licensed under a Creative Commons Attribution 4.0 International License