Codecs Format Conversion Drawing Bitmap Pipeline Write Read Metadata Transform Text Color Conversion PDF JPG TIFF Channels Filesystem Adobe Resources Color Management Resize Color Adjustment Multiple frames Graphics Container Text Layout Formatted Text PSD Clipping Paths EXIF Personalization Branched Pipeline Color Profile PSD Processor Crop Extra Channels Font Interoperability Lossless JPEG Spot Color Thumbnail WEBP Advanced GIF IPTC Rotate WPF Art Text Indexed format PNG Stream TGA Watermark XMP Compression EPS Gradient Image Validation Modify Container SVG VDP Green Screen Pixel Access Rasterization RAW Transparentize Vignette BMP
Add a tiled watermark to PDF pages
This sample shows how to add a semi-transparent, rotated text watermark to every page of an existing PDF file. It demonstrates copying each source page's content into a new PDF with PdfReader, PdfWriter, and GraphicsContainer, then using TilingBrush to repeat rotated PlainText across the page as a watermark pattern.
Add and remove pages in an existing PDF
This sample shows how to insert and delete pages of an existing PDF document. Since PDF pages can't be edited in place, it reopens the source file with PdfReader and rebuilds it page by page with PdfWriter: copying each page's content with GetContent and Graphics.DrawContainer, skipping the page to remove, and adding a brand-new page where one should be inserted.
Combine multiple PDF files into one document
This sample shows how to combine the pages of several existing PDF files into a single multi-page PDF document. It opens each source file with PdfReader, copies every page's vector content into a new document with PdfWriter and Graphics.DrawContainer, preserving each source page's own size and resolution.
Create a PDF/VT file with personalized business cards
This sample shows how to generate a print-ready PDF/VT (variable-data/transactional) file containing a batch of personalized business cards. It reuses a single shared page layout loaded from a PDF template for every card, and adds document- and record-level PDF/VT metadata (job, sender, and production details) using PdfVtDictionary and the CIP4 dictionary keys. The sample uses PdfWriter with an OutputIntent and PdfVtOptions to embed a CMYK ICC profile and document metadata, and a CustomFontRegistry to draw each recipient's name, position, and contact details with custom TrueType fonts.
Create a PDF/X-4 file with CMYK output intent
This sample shows how to create a PDF/X-4 document with a CMYK output intent using GraphicsMill. It demonstrates how to load a CMYK print profile, configure an OutputIntent, initialize a PdfWriter with that intent, convert an RGB image to CMYK using color management, and draw it onto a PDF page together with a solid CMYK-filled shape.
Create Business Card
Creates business card in PDF format.
Create Multipage PDF
Creates multipage PDF with personalized wedding invitations.
Draw On PDF With Spot Color
Fills a rectangle with a PANTONE color.
Draw Spot On CMYK
Draws a text and an image on the spot channel, using the existing CMYK image as a background.
Enum Container Elements
Enumerates the elements of a graphics container.
Lay out paragraphs, lists, and tab-aligned columns in a PDF
This sample shows how to lay out a page of formatted text directly in a PDF using BoundedText's XML-based markup: regular paragraphs with first-line indentation and paragraph spacing, a bulleted list with custom line leading, and a two-column schedule where each session's title flows from the left and its time is pushed to a right-aligned tab stop by a dot leader, the classic layout of a printed program or table of contents.
Overlay one PDF's graphics onto another
This sample shows how to overlay the vector content of one PDF file, such as a seal or logo, onto every page of another PDF file. It reads the stamp from "Seal.pdf" and the page content from "GraphicsContainer.pdf" with PdfReader, shrinks the stamp's GraphicsContainer to a fixed size with Scale, then draws the page content and the stamp together onto each output page with PdfWriter and Graphics.DrawContainer.
PDF Layers
Creates a PDF with layered content.
PDF To SVG
Reads vector content from a PDF file and saves it to an SVG format.
Rasterize a PDF page two ways: quick vs. full control
This sample compares the two ways to turn a PDF page into a bitmap. PdfFrame.GetBitmap is the quickest option, but it always returns a 24-bit RGB bitmap at the page's own resolution. Getting the page's vector content with GetContent and rasterizing it separately with GraphicsContainerRasterizer is slower, since rendering goes through the vector content rather than a ready-made bitmap, but it allows any target pixel format and resolution, such as an alpha-capable format at a higher DPI than the source page.
Read and write PDF page boxes
This sample shows how to define print production page boundaries (MediaBox, CropBox, BleedBox, TrimBox, and ArtBox) when writing a 300 DPI PDF, and how to read them back afterwards. It builds a bleed-aware business card layout with PdfWriter and PdfPage, converting real-world sizes to pixels with UnitConverter, then reopens the file with PdfReader to show that CropBox, BleedBox, TrimBox, and ArtBox always come back in points regardless of the page's DPI.
Recolor Red Strokes
Demonstrates how to modify the stroke colors of shapes within a graphics container by detecting red strokes and recoloring them.
Replace Process Color
Converts the specified process color into a spot color saving graphics container to the PDF format.
Save Spot Image To PDF
Saves an image with a spot color to PDF.
Save Vector Content To JPEG
Reads vector content from the specified PDF file, rasterizes it, and saves it in JPEG format.
SVG To PDF
Converts SVG file to PDF format.
Write Bitmap To PDF Memory Friendly
Saved bitmap to PDF format using memory-friendly Pipeline API.
Write Raster And Vector Graphics To PDF
Saves raster and vector graphics to PDF format.
Write Text To PDF
Demonstrates writing text as PDF text.
For AI-assisted development: Download Graphics Mill Code Samples XML Catalog