- Add a link to PDF with an external destination
- Add a link with an internal destination to PDF
- Add a note to PDF
- Add barcodes to PDF
- Add bookmarks to PDF
- Add footer to PDF
- Add simple html text to PDF
- Add hyperlink to PDF
- Add Long Term Validation (LTV) data to an existing signature
- Add multiline text to a PDF document
- Add a rubber stamp annotation with a custom icon
- Add single-line text to PDF
- Add Stamp to PDF
- Add tags to existing PDF
- Add text field to PDF
- Add a Diagonal Watermark to PDF in C# - TallComponents - PDF Library
- pdfkit5 - detailed changes to the API - Tall Components
- Append two or more existing PDF files
- Change the color inside a PDF
- Change the formatting of a numeric field
- Change page orientation PDF
- Clip PDF page content in C#
- .NET Core console app on MacOS
- Convert PDF to plain text
- Convert SVG to PDF
- Create a text annotation in PDF with rich text
- Create formfields in PDF documents
- Create a new digitally signed PDF document
- Create rectangles with rounded corners
- Create tagged PDF
- Create text with decorations
- How to create a tiling for shapes in PDF
- Crop content on a PDF page
- Determine the content bounding box
- Determine if a PDF only contains images
- Digitally sign a PDF form in C# or VB.NET
- Disable submit button after submitting
- How to downscale all images in a PDF
- Download and convert image to PDF
- How to downscale all images in a PDF
- Vector graphics in PDF
- Fill XFA form and export XDP data
- Fill and save dynamic XFA form
- Merge XDP data with dynamic XFA form
- Dynamic XFA
- How to embed files in a PDF document
- Embed TrueType font in PDF
- EMF to PDF as vector image
- Export FDF from PDF form
- Extract embedded files from PDF
- Extract glyph boxes from PDF
- Extract glyphs and sort by reading order
- Extract graphics from PDF
- Extract images from PDF
- Fill in a template PDF document
- Fill PDF form
- Fit image to PDF page
- Flatten Markup Annotation
- Flatten PDF form
- How to generate and export certificates
- How do I extract page destinations from bookmarks?
- Highlight fields in PDF
- How to add autosized text to PDF
- How to sign and verify updates to a PDF document
- Import FDF into PDF
- Licensing and .NET Standard
- Merge PDF files in C# .NET
- How to mirror PDF pages and other shapes
- Layout text with MultilineTextShape
- pdfkit5 and .NET Core
- pdfkit5 .NET Standard API
- Read and write meta data from PDF
- Read PDF tags
- How to reduce PDF file size
- Reduce PDF size
- Remove graphics from PDF
- Remove PDF security settings
- Replace field with image
- Resize PDF pages
- Rotate a PDF page
- How to scale content of PDF
- Search text in PDF
- PDF Viewer Preferences
- Create a custom signature handler to sign and verify PDF documents
- Split PDF pages in C# and VB.NET
- Tagged PDF
- TIFF to PDF C#
- Translate PDF page content
- Use multiple licenses
- Use TrueType font collections
- Write Document to HttpResponse
- Use pdfkit5 with a Xamarin.Forms app
- pdfkit5 and Xamarin
How to create a tiling for shapes in PDF
In this code sample we will show you how you can create a rectangle and fill it using a TilingBrush containing dots.
The pattern we will be using is in a 10p*10p area. To keep equal distance between the dots, we place them at (2.5,2.5) and at (7.5,7.5). Next we specify a TilingBrush and add the dots to it and finally we use the tiling brush when drawing the rectangle. The resulting rectangle can be viewed in the following image:
Document doc = new Document();
Page page = new Page(PageSize.A4);
doc.Pages.Add(page);
ShapeCollection shapes = new ShapeCollection(page.Width, page.Height);
//The tiles will be 10*10 p so we will create in each tiling
//two dots located at (2.5,2.5) and at (7.5,7.5) so the dots are equally spaced.
Pen p = new Pen(System.Drawing.Color.Black, 0.5);
Brush brush = new SolidBrush();
EllipseShape dot1 = new EllipseShape(2.5, 2.5, 0.5, 0.5, p, brush);
EllipseShape dot2 = new EllipseShape(7.5, 7.5, 0.5, 0.5, p, brush);
//create a pattern of 10*10 using the 2 dots.
TilingBrush tiling = new TilingBrush();
tiling.Pattern.Width = 10;
tiling.Pattern.Height = 10;
tiling.Pattern.Add(dot1);
tiling.Pattern.Add(dot2);
//create a rectangleshape using the specified tiling as a filling
shapes.Add(new RectangleShape(250, page.Height - 200, 150, 150, new Pen(System.Drawing.Color.Black), tiling));
page.Overlay.Add(shapes);
//write PDF to output
using (FileStream fs = new FileStream("output.pdf", FileMode.Create, FileAccess.Write))
{
doc.Write(fs);
}
Dim doc As New Document()
Dim page As New Page(PageSize.A4)
doc.Pages.Add(page)
Dim shapes As New ShapeCollection(page.Width, page.Height)
'The tiles will be 10*10 p so we will create in each tiling
'two dots located at (2.5,2.5) and at (7.5,7.5) so the dots are equally spaced.
Dim p As New Pen(System.Drawing.Color.Black, 0.5)
Dim brush As Brush = New SolidBrush()
Dim dot1 As New EllipseShape(2.5, 2.5, 0.5, 0.5, p, brush)
Dim dot2 As New EllipseShape(7.5, 7.5, 0.5, 0.5, p, brush)
'create a pattern of 10*10 using the 2 dots.
Dim tiling As New TilingBrush()
tiling.Pattern.Width = 10
tiling.Pattern.Height = 10
tiling.Pattern.Add(dot1)
tiling.Pattern.Add(dot2)
'create a rectangleshape using the specified tiling as a filling
shapes.Add(New RectangleShape(250, page.Height - 200, 150, 150, New Pen(System.Drawing.Color.Black), tiling))
page.Overlay.Add(shapes)
'write PDF to output
Using fs As New FileStream("output.pdf", FileMode.Create, FileAccess.Write)
doc.Write(fs)
End Using