---
title: "Portable Document Format (PDF)"
canonical: https://www.graphicsmill.com/samples/Codecs/Pdf
product: "Graphics Mill"
---

# Portable Document Format (PDF)

These samples demonstrate creating and exporting PDF documents with both raster and vector content, including drawing shapes, images, and embedded text.
They cover single‑ and multi‑page output, layer visibility control, writing text as real PDF text, and size reduction with compression settings.

- [Parent: Codecs](<https://www.graphicsmill.com/samples/Codecs_md>)

## Samples

- [Add a tiled watermark to PDF pages](<https://www.graphicsmill.com/samples/Codecs/Pdf/AddWatermark_cs_md>): Adds a semi-transparent, rotated tiled text watermark to every page of a PDF file.
- [Add and remove pages in an existing PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/AddAndRemovePages_cs_md>): Rebuilds an existing PDF page by page, removing one page and inserting a new one.
- [Combine multiple PDF files into one document](<https://www.graphicsmill.com/samples/Codecs/Pdf/MergePages_cs_md>): Combines the pages of several existing PDF files into one multi-page PDF document.
- [Create a PDF/VT file with personalized business cards](<https://www.graphicsmill.com/samples/Codecs/Pdf/CreatePdfVT_cs_md>): Creates a PDF/VT file with personalized business card records for a batch of recipients.
- [Create a PDF/X-4 file with CMYK output intent](<https://www.graphicsmill.com/samples/Codecs/Pdf/CreateX4_cs_md>): Creates a PDF/X-4 file with CMYK output intent and color-managed images.
- [Create Business Card](<https://www.graphicsmill.com/samples/Codecs/Pdf/CreateBusinessCard_cs_md>): Creates a business card layout and saves it as a PDF file.
- [Create Multipage PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/CreateMultipagePDF_cs_md>): Generates personalized multipage PDF invitations with variable data.
- [Lay out paragraphs, lists, and tab-aligned columns in a PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/AdvancedTypography_cs_md>): Lays out paragraphs, a bulleted list, and a dot-leader tab-aligned schedule directly in a PDF.
- [Overlay one PDF's graphics onto another](<https://www.graphicsmill.com/samples/Codecs/Pdf/OverlayPages_cs_md>): Overlays the vector content of one PDF, a seal, onto every page of another PDF.
- [PDF Layers](<https://www.graphicsmill.com/samples/Codecs/Pdf/Layers_cs_md>): Creates a PDF document with multiple visible and invisible layers.
- [Place JPEG photos into a PDF without recompression](<https://www.graphicsmill.com/samples/Codecs/Pdf/PlaceJpegWithoutRecompression_cs_md>): Embeds RGB and CMYK JPEG files into a PDF byte for byte with CompressedImage, which is faster and uses less memory than decoding and recompressing them.
- [Rasterize a PDF page two ways: quick vs. full control](<https://www.graphicsmill.com/samples/Codecs/Pdf/RasterizePdfTwoWays_cs_md>): Compares PdfFrame.GetBitmap, a quick RGB24 preview, against GraphicsContainerRasterizer, which allows any pixel format and resolution.
- [Read and write PDF page boxes](<https://www.graphicsmill.com/samples/Codecs/Pdf/PageBoxes_cs_md>): Defines print production page boxes (bleed, trim, art) on a 300 DPI PDF using UnitConverter, then reads them back with PdfReader.
- [Write Bitmap To PDF Memory Friendly](<https://www.graphicsmill.com/samples/Codecs/Pdf/WriteBitmapToPdfMemoryFriendly_cs_md>): Saves a JPEG image to PDF using a memory-friendly pipeline approach.
- [Write Raster And Vector Graphics To PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/WriteRasterAndVectorGraphicsToPdf_cs_md>): Saves both raster and vector graphics to a PDF file with compression.
- [Write Text To PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/WriteTextToPDF_cs_md>): Writes plain and round text as PDF text with embedded fonts.

## Tags

- [Adobe Resources](<https://www.graphicsmill.com/samples/tags/adobe-resources_md>): Working with Adobe image resource blocks
- [Advanced](<https://www.graphicsmill.com/samples/tags/advanced_md>): Demonstrating advanced usage scenarios
- [Art Text](<https://www.graphicsmill.com/samples/tags/art-text_md>): Creating artistic text
- [Background Removal](<https://www.graphicsmill.com/samples/tags/background-removal_md>): Making the background around a subject transparent
- [Bitmap](<https://www.graphicsmill.com/samples/tags/bitmap_md>): Working with images via the Bitmap API
- [BMP](<https://www.graphicsmill.com/samples/tags/bmp_md>): Reading and writing BMP images
- [Branched Pipeline](<https://www.graphicsmill.com/samples/tags/branched-pipeline_md>): Building branched processing pipelines
- [Channels](<https://www.graphicsmill.com/samples/tags/channels_md>): Reading and combining image channels
- [Clipping Paths](<https://www.graphicsmill.com/samples/tags/clipping-paths_md>): Reading and writing Adobe resources clipping path
- [Codecs](<https://www.graphicsmill.com/samples/tags/codecs_md>): Image codecs for various formats
- [Color Adjustment](<https://www.graphicsmill.com/samples/tags/color-adjustment_md>): Adjusting brightness, contrast and color
- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [Color Management](<https://www.graphicsmill.com/samples/tags/color-management_md>): Color management with ICC profiles
- [Color Profile](<https://www.graphicsmill.com/samples/tags/color-profile_md>): Using ICC color profiles
- [Compression](<https://www.graphicsmill.com/samples/tags/compression_md>): Tuning image compression settings
- [Crop](<https://www.graphicsmill.com/samples/tags/crop_md>): Cropping images
- [Drawing](<https://www.graphicsmill.com/samples/tags/drawing_md>): Drawing vector shapes and text
- [EPS](<https://www.graphicsmill.com/samples/tags/eps_md>): Importing and exporting EPS files
- [EXIF](<https://www.graphicsmill.com/samples/tags/exif_md>): Managing EXIF metadata
- [Extra Channels](<https://www.graphicsmill.com/samples/tags/extra-channels_md>): Working with TIFF extra channels
- [Filesystem](<https://www.graphicsmill.com/samples/tags/filesystem_md>): Loading and saving images from files
- [Font](<https://www.graphicsmill.com/samples/tags/font_md>): Managing fonts and font metrics
- [Format Conversion](<https://www.graphicsmill.com/samples/tags/format-conversion_md>): Converting images between formats
- [Formatted Text](<https://www.graphicsmill.com/samples/tags/formatted-text_md>): XML-based formatted text syntax
- [GIF](<https://www.graphicsmill.com/samples/tags/gif_md>): Reading, writing and animating GIFs
- [Gradient](<https://www.graphicsmill.com/samples/tags/gradient_md>): Using gradient brushes and fills
- [Graphics Container](<https://www.graphicsmill.com/samples/tags/container_md>): Using graphics containers for grouped items
- [Green Screen](<https://www.graphicsmill.com/samples/tags/green-screen_md>): Removing green screen backgrounds
- [Image Validation](<https://www.graphicsmill.com/samples/tags/validation_md>): Inspecting images for unsupported or problematic features
- [Indexed format](<https://www.graphicsmill.com/samples/tags/indexed_md>): Working with indexed-color images
- [Interoperability](<https://www.graphicsmill.com/samples/tags/interoperability_md>): Interop with GDI+ and other libraries
- [IPTC](<https://www.graphicsmill.com/samples/tags/iptc_md>): Managing IPTC metadata
- [JPG](<https://www.graphicsmill.com/samples/tags/jpg_md>): Reading and writing JPEG images
- [Lossless JPEG](<https://www.graphicsmill.com/samples/tags/lossless_md>): Applying lossless JPEG operations
- [Metadata](<https://www.graphicsmill.com/samples/tags/metadata_md>): Reading and writing image metadata
- [Modify Container](<https://www.graphicsmill.com/samples/tags/modify-container_md>): Editing items inside graphics containers
- [Multiple frames](<https://www.graphicsmill.com/samples/tags/multi-frame_md>): Handling multi-frame image formats
- [Path](<https://www.graphicsmill.com/samples/tags/path_md>): Building, offsetting and combining vector paths
- [PDF](<https://www.graphicsmill.com/samples/tags/pdf_md>): Importing and exporting PDF documents
- [Personalization](<https://www.graphicsmill.com/samples/tags/personalization_md>): Replacing placeholders with dynamic content
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API
- [Pixel Access](<https://www.graphicsmill.com/samples/tags/pixel-access_md>): Direct per-pixel bitmap access
- [PNG](<https://www.graphicsmill.com/samples/tags/png_md>): Reading and writing PNG images
- [PSD](<https://www.graphicsmill.com/samples/tags/psd_md>): Importing layered PSD files
- [PSD Processor](<https://www.graphicsmill.com/samples/tags/psd-processor_md>): Automating PSD-based personalization
- [Rasterization](<https://www.graphicsmill.com/samples/tags/rasterization_md>): Rasterizing vector graphics to bitmaps
- [RAW](<https://www.graphicsmill.com/samples/tags/raw_md>): Processing camera RAW images
- [Read](<https://www.graphicsmill.com/samples/tags/read_md>): Reading images with codecs
- [Resize](<https://www.graphicsmill.com/samples/tags/resize_md>): Resizing images
- [Rotate](<https://www.graphicsmill.com/samples/tags/rotate_md>): Rotating images
- [Spot Color](<https://www.graphicsmill.com/samples/tags/spot_md>): Using spot colors in images
- [Stream](<https://www.graphicsmill.com/samples/tags/stream_md>): Reading and writing images from streams
- [SVG](<https://www.graphicsmill.com/samples/tags/svg_md>): Importing and exporting SVG graphics
- [Text](<https://www.graphicsmill.com/samples/tags/text_md>): Rendering and formatting text
- [Text Layout](<https://www.graphicsmill.com/samples/tags/text-layout_md>): Controlling advanced text layout
- [TGA](<https://www.graphicsmill.com/samples/tags/tga_md>): Reading and writing TGA images
- [Thumbnail](<https://www.graphicsmill.com/samples/tags/thumbnail_md>): Generating thumbnails from images
- [TIFF](<https://www.graphicsmill.com/samples/tags/tiff_md>): Reading and writing TIFF images
- [Transform](<https://www.graphicsmill.com/samples/tags/transform_md>): Image transforms and effects
- [Transparentize](<https://www.graphicsmill.com/samples/tags/transparentize_md>): Making pixels transparent with transforms
- [VDP](<https://www.graphicsmill.com/samples/tags/vdp_md>): Variable data printing scenarios
- [Vignette](<https://www.graphicsmill.com/samples/tags/vignette_md>): Applying a vignette effect
- [Watermark](<https://www.graphicsmill.com/samples/tags/watermark_md>): Adding text or image watermarks
- [WEBP](<https://www.graphicsmill.com/samples/tags/webp_md>): Reading and writing WebP images
- [WPF](<https://www.graphicsmill.com/samples/tags/wpf_md>): Interoperability and conversion with WPF images
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs
- [XMP](<https://www.graphicsmill.com/samples/tags/xmp_md>): Managing XMP metadata

