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.

2013-06-03

Convert PDF to image (C# .NET sample)


Welcome, it’s finally out and we proudly present it to you.


Our .NET component Apitron PDF Rasterizer for.NET has been recently released and I’m going to show you how it can be used for PDF processing. 

STEP I

Download component package from company website http://www.apitron.com/Downloads and unzip to desired folder.

STEP II

Except folders for each framework version (it also has a specific build that works with Xamarin.Android – I plan additional post on how to use that) there is a Samples folder in unzipped directory containing several example projects. Go ahead and open ConvertPdfToImage.csproj.

I decided to go with my own file instead of default test PDF file provided with package and downloaded one from adobe website http://acroeng.adobe.com/Test_Files/viewing//3BigPreview.pdf and put in Samples\Documents folder.

The code is very simple but clearly demonstrates the process:

namespace ConvertPDFtoBitmap{
    using System.Diagnostics;
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.IO;

    using Apitron.PDF.Rasterizer;
    using Apitron.PDF.Rasterizer.Configuration;

    internal class Program
    {
        private static void Main(string[] args)
        {
            // open and load the file
            using (FileStream fs = new FileStream(@"..\..\..\Documents\3BigPreview.pdf", FileMode.Open))
            {
                // this object represents a PDF document
                Document document = new Document(fs);
               
                // default rendering settings
                RenderingSettings settings = new RenderingSettings();

                // process and save pages one by one
                for (int i = 0; i < document.Pages.Count; i++)
                {
                    Page currentPage = document.Pages[i];

                    // we use original page's width and height for image as well as default rendering settings
                    using (Bitmap bitmap = currentPage.Render((int)currentPage.Width, (int)currentPage.Height,settings))
                    {
                        bitmap.Save(string.Format("{0}.png", i), ImageFormat.Png);
                    }
                }
                // preview first rendered page
                Process.Start("0.png");
            }
        }
    }
}


STEP III

Enjoy the result:


This component can also be used for PDF to TIFF conversion, as well as reading PDF document properties like Author, Title or creation date.As you may see from the image above, advanced  CJK text rendering is nicely supported and many other drawing features that PDF specification describes.Patterns, shadings, images in various colorspaces, transparency..etc.

You may read detailed overview of the product here.

Update:
Now the reverse task became simpler, see the article describing how convert a list of images to PDF using our Apitron PDF Kit .NET component (link).



No comments:

Post a Comment