pdf links

PDF Rendering
Convert PDF to Image (.NET)
Convert PDF to image on Android (Xamarin)
Convert PDF to image on iOS (Xamarin)
Convert PDF to image in Windows Store apps (.NET)
Convert PDF to image in Windows Phone apps (.NET)
PDF to image in Universal Windows Store apps (.NET)
Free PDF Viewer control for Windows Forms (.NET)
How to integrate PDF Viewer control in WPF app (.NET)
Creating WPF PDF Viewer supporting bookmarks (.NET)
Cross-platform PDF Viewer using GTK# (MONO)
Silverlight PDF viewer control (Silverlight 5)
Multithreaded PDF rendering (.NET)
Convert pdf to image in Silverlight app (C# sample)
How to set fallback fonts for PDF rendering (C#)
Avoiding the out-of-memory exception on rendering (C#)
PDF viewer single page application (WebAPI, AngularJS)
PDF viewer control for Windows 10 universal applications
Use custom ICC profile for CMYK to RGB conversion
PDF layers - separate images, text, annotations, graphics

PDF Forms Creation PDF Security
Conversion to PDF/A
Other topics
PDF Document Manipulation PDF Content Generation
Fixed and Flow layout document API (.NET)
Creation of grids and tables in PDF (C# sample)
How to create interactive documents using Actions (C# sample)
Text flow effects in PDF (C# sample)
How to generate ordered and bulleted lists in PDF (C# sample)
Convert HTML to PDF using flow layout API (C# sample)
How to use custom fonts for PDF generation (.NET)
Create document with differently sized pages (C#)
Create PDF documents using MONO (C#/MONO/Windows/OSX)
How to use background images for content elements (C#/PDF Kit/FlowLayout)
Add transparent images to PDF document (C#)
Draw round rect borders in PDF documents(C#)
ICC color profiles and and ICC based colors in PDF (C#)
How to use bidirectional and right to left text in PDF (C#)
Create PDF documents from XML templates (C# sample)
How to resize PDF pages and use custom stamps (C#)
Add header and footer to PDF page (.NET sample)
How to use clipping mask for drawing on PDF page
Fill graphics path with gradient brushes in PDF (Shadings)
Apitron PDF Kit and Rasterizer engine settings
Add layers to PDF page (optional content, C# sample)
How to create free text annotation with custom appearance
PDF Content Extraction PDF Navigation
PDF to TIFF conversion
Contact us if you have a PDF related question and we'll cover it in our blog.

2015-08-22

How to use background images for content elements in PDF

Introduction



Every content element defined in FlowLayout API subset provided by Apitron PDF Kit .NET component can have background set using solid color or an image. Background property can be used for solid backgrounds or pattern based colors and BackgroundImage for image backgrounds. You can also use BackgroundPosition and BackgroundRepeat properties to fine tune the background tiling if needed.

Code sample


Below is the console app sample that demonstrates how to use background for Section content element:

class Program
{
    static void Main(string[] args)
    {
        // create resource manager and add image resource
        ResourceManager resourceManager = new ResourceManager();           
        resourceManager.RegisterResource(new Apitron.PDF.Kit.FixedLayout.Resources.
XObjects.Image("background","../../images/image.jpg"));

        // create document and define styles
        FlowDocument pdfDocument = new FlowDocument();
          
        // define style for section with id = imageBackground
        pdfDocument.StyleManager.RegisterStyle("section#imageBackground", new Style()
            {
                BackgroundImage = new BackgroundImage("background"),
                Width = Length.FromPercentage(100),
                Height = Length.FromPercentage(100),
            });

        // define style for textblocks with class "title"
        pdfDocument.StyleManager.RegisterStyle("textblock.title", new Style()
            {
                Color = RgbColors.White,
                Font = new Font("Arial",40),
                Margin = new Thickness(70,395,0,0),
            });

        // add section containing text block
        pdfDocument.Add(new Section(new TextBlock("Background image sample"
          {Class = "title"})
            {
                Id = "imageBackground"
            });
            
        // save document
        using (Stream stream = File.Create("out.pdf"))
        {
            pdfDocument.Write(stream,resourceManager);
        }

        Process.Start("out.pdf");
    }
}

This code defines two styles: one for textblock and one for its container section (of course we could simply assign all properties directly to the elements not defining the styles at all). The section gets sized to page size and also gets an image background set. The textblock becomes positioned inside this section as a child content element.


Resulting PDF document looks as follows:


Pic. 1 Background image usage sample

Pic. 1 Background image usage sample

Conclusion


You can create impressive PDF documents using simple constructs demonstrated in this example. Content elements with image background are an easy to use and expressive way to enhance the look and feel of the new or existing documents. Download Apitron PDF Kit and try it yourself.

Downloadable version of this article can be found by the following link [PDF].

No comments:

Post a Comment