PDFRasterizer.NET now supports all Mobile platforms (BETA)

8/30/2016 By Frank 0 comments

Read the full article »

Create PDF documents from any XML format

6/21/2016 By Arjen 0 comments
This article explains how to create PDF documents from any XML format.

Read the full article »

Fonts in PDF documents

2/11/2016 By Hans 0 comments
This blog describes how fonts are included (a.k.a embedded) in PDF documents

Read the full article »

Making Adobe Reader default for PDF in Windows 10

1/11/2016 By Arjen 0 comments
How to set adobe as the default program for PDF

Read the full article »

Submitting, processing and responding to PDF form data

1/7/2016 By Frank 0 comments
If you have to choose between an HTML form and a PDF form - or maybe you are required to support both - then it is good to know about the differences between these two forms and what they have in common.

Read the full article »

Extract text from a PDF

12/1/2015 By Hans 0 comments
This blog article looks at extracting text from a PDF

Read the full article »

Monadic templating in C# - Part 2

11/10/2015 By Laszlo 0 comments
In this article, first, string interpolation is introduced briefly by contrasting it with some earlier approaches. Following that I'll show how to marry string interpolation with the previously introduced monadic generators.

Read the full article »

Basics of PDF graphics and how to edit

11/9/2015 By Frank 0 comments
A question that I often hear is: "how can I change the graphics of my PDF such as replacing text with some other text or replace a logo with another logo?" In general this is not a good idea. PDF is not designed for editing; it is designed as an end format much like ink on paper. Nevertheless there may be circumstances - such as when you don't have access to the source format - when editing a PDF is a requirement. This article explains the basics of PDF graphics and how graphics can be edited if you really have to.

Read the full article »

Single Page ASP.NET Application for Splitting and Stitching PDF Documents

11/6/2015 By Frank 0 comments
This post shows a single page ASP.NET application that allows the user to: Upload PDF documents, drag and drop pages between PDF document and assemble new documents and download the modified PDF documents

Read the full article »

Monadic templating in C# - Part 1

10/27/2015 By Laszlo 0 comments
In this post we explain a framework for generating such formatted output using distributed generator functions. The framework is based on a technique heavily exploited in the functional programming world, called monads. With this technique arbitrary complex calling convention can be hidden in a small library, which can be extended later without affecting the actual generation logic.

Read the full article »

Adobe Reader requires Asian font packs for Western Documents

8/20/2015 By Marco Kesseler 0 comments
We recently encountered reports that Adobe Reader XI wants to install Asian language packs for files that got generated by our software and that are in fact, completely “western”.

Read the full article »

Why Adobe LiveCycle DRM is not supported?

9/2/2014 By Laszlo 0 comments
Adobe LiveCycle Rights Management is a server-based security system that provides dynamic control over PDFs. It is a complex solution which, besides PDF, supports many document formats e.g. Microsoft Word

Read the full article »

Printing PDF documents in WPF with a preview

6/3/2014 By Hans 0 comments
It is easy to print PDF documents in a application using the standard 'PrintDialog' in .NET. How to do so is described in the print pdf from wpf article. However, the dialog being used is the standard one and is rather limited in it's functionally. It does not give you a preview either on how the document will look like when its printed and some common print options are missing.

Read the full article »

TechDays 2014, The Netherlands

4/24/2014 By Marco Kesseler 0 comments
The Hague has seen some interesting events lately. First, the World Forum centre hosted the Nuclear Summit, which Obama called ‘gezellig’ (cozy). And last week, the Microsoft TechDays 2014 flooded it with Microsoft developers. Since we are located in the Netherlands, the TallComponents engineering team took two days off from support and development and headed towards The Hague. As one of the members of this team, I am sharing my thoughts with you.

Read the full article »

Does Heartbleed vulnerability affect our libraries?

4/22/2014 By Frank 0 comments
A customer noticed that we use Bouncy Castle internally and asked us whether the Heartbleed vulnariblity affects our libraries.

Read the full article »

Why jaggies around rasterized lines?

4/4/2014 By Hans 0 comments
After a PDF document is rasterized, why do we see jaggies around lines?

Read the full article »

Transformations change the world, or everything in it.

3/11/2014 By Marco Kesseler 0 comments
In most – if not all – graphical systems, it is possible to apply some transformation on graphical elements in order to render them in a certain way. These transformations can often be combined in a particular order to yield a new transformation.

Read the full article »

Splitting Hairlines

2/19/2014 By Marco Kesseler 0 comments
You probably all have seen PDF documents that have very fat graphics when viewed at a low zoom level. And, when zooming in, the fat graphics disappear, and slim down to something more sensible.

Read the full article »

Securing PDF Documents with Passwords

2/11/2014 By Marco Kesseler 0 comments
PDF files can be secured with a user password and an owner password. In a way these passwords are very related, as they both control the level of access that you have on a document. But there are some differences, and we sometimes get questions about these, in particular what it means for encryption.

Read the full article »

PDF files do not have layers like an onion.

2/4/2014 By Marco Kesseler 0 comments
PDF documents have the ability to place particular graphics in layers. When they do, it becomes possible to select certain layers for viewing in a viewer. This feature is often very useful for complex drawings so that users can restrict the view to the parts that they are interested in. The image below shows a typical example; this pdf contains two layers: and image layer (which is active) and a grid layer (which is inactive)

Read the full article »

How to display PDF in a WPF app and stay responsive

1/30/2014 By Hans 0 comments
Rendering a PDF page may take long (>100 ms). In order to keep the UI responsive, it should not be performed on the UI thread.

Read the full article »

.NET’s Platform Independence

1/21/2014 By Marco Kesseler 0 comments
One of the reasons for choosing .NET as a development platform has always been platform independence. In many ways, .NET indeed offers this. But there are some issues and the following article shows one of them.

Read the full article »

Cross-platform limitations of Mono.

1/28/2013 By Frank 0 comments
Some customers indicated that they were having issues running PDFRasterizer.Net on Mono. And although we do not officially support mono, we decided to do some experiments with it nonetheless.

Read the full article »

Making PDF rasterizer extensible - First design meeting

12/11/2012 By Frank 0 comments
Starting with version 4.0 of PDFRasterizer.NET, we will make our PDF render engine extensible in the sense that you can plug-in your own output device. This should enable developers to render (or convert) PDF to e.g. SVG, HTML5 or something else. This also serves an internal purpose; conversions that we already offer (e.g. render PDF to a GDI bitmap or XPS) will be implemented using this same plug-in API.

Read the full article »

TeamCity Security

12/4/2012 By Marco Kesseler 0 comments
This article describe some of the bumps we encountered setting up TeamCity.

Read the full article »

WinRT edition of PDFRasterizer now 3-4 times faster

11/15/2012 By Frank 0 comments
WinRT edition of PDFRasterizer now 3-4 times faster

Read the full article »

Rasterizing PDF on WinRT

10/18/2012 By Frank 0 comments
Today we released a beta version of PDFRasterizer.NET 4.0 (4.0.0.3) that includes a WinRT edition. It took us a little bit longer than we hoped for. I want to explain why. In addition it also includes a Silverlight 4 edition.

Read the full article »

WinRT edition of PDFRasterizer.NET available

10/17/2012 By Frank 0 comments
We have just released a PDFRasterizer.NET 4.0 Beta that includes a WinRT edition. To join the beta group, send a request to sales@tallcomponents.com.

Read the full article »

PDFWebViewer.NET Discontinued

10/1/2012 By Frank 0 comments
As of today (October 1, 2012), we have discontinued PDFWebViewer.NET 1.0. We will not release version 2.0.

Read the full article »

Windows 8 Release Preview – back to earth

6/28/2012 By Marco Kesseler 0 comments
This blog describes the workaround for the Windows 8 error described in the previous blog "Windows 8 Release Preview – to boldly go where…"

Read the full article »

Windows 8 Release Preview – to boldly go where…

6/12/2012 By Marco Kesseler 0 comments
We ecountered an error in Windows 8 - Debugging revealed that stream.ReadByte() would sometimes leave the stream position far beyond the end of the stream. This only happened in combination with a call to stream.Seek().

Read the full article »

Searching Text and Recognizing Columns

5/1/2012 By Frank 0 comments
In order to find text, it is important to scan content in the correct order. This article looks at this process

Read the full article »

Rasterizing WinRT

4/25/2012 By Sergey 0 comments
Earlier we posted that creating WinRT editions should be painless. Well, today we rewrite that “should”. Our earlier blog mostly talked about deployment, assuming that the WinRT graphical API would basically be similar to the non-Metro API. This assumption turned out to be incorrect. WinRT does not offer GDI+ (System.Drawing), nor does it offer WPF (Windows Presentation Foundation) in all its glory. It does appear to be remarkably similar to the SilverLight API, but there are some serious differences.

Read the full article »

WinRT and C#/.NET Components

3/25/2012 By Marco Kesseler 0 comments
Our initial findings after examining the possibility of offering WinRT editions

Read the full article »

How to PEVerify Silverlight

2/16/2012 By Marco Kesseler 0 comments
Ever ran PEVerify on a Silverlight assembly, and got many errors?

Read the full article »

Help, my PDF images have white stripes

2/9/2012 By Marco Kesseler 0 comments
In PDF, there are often images that actually consist of a collection of smaller ones, neatly put next to each other.Rendering these images seems easy enough in GDI+: just call the proper “DrawImage” method and that’s it. But then you discover that there are ugly stripes between the images.

Read the full article »

Problem saving WPF as XPS.

2/2/2012 By Marco Kesseler 0 comments
We recently encountered a PDF file, that we were able to convert to a WPF FixedDocument instance, and view in a standard DocumentViewer

Read the full article »

No one needs more than 6 MB of Silverlight

1/4/2012 By Marco Kesseler 0 comments
How small should Silverlight be?I am not talking about market share, nor am I comparing it to HTML5. No: how small should it be compared to its big brother WPF? If you start porting existing WPF code to Silverlight, you will soon discover that quite a bit is missing. MSDN does not help here. It does list some differences, but it does not say anything about the issues below.

Read the full article »

What the Hack?

7/8/2011 By Marco Kesseler 0 comments
A while ago, we got notified that PDFRasterizer.Net was hacked. Some guy – it probably is a guy – posted it at a Czech forum. I could not actually access the hacked software, as I did not have sufficient rights, but it was obvious. There were even requests for hacking some of our other libraries

Read the full article »

Opacity masks in WPF – how can we use them imperatively?

7/7/2011 By Frank 0 comments
During the implementation of PDF soft masks in our WPF version of PDFRasterizer.NET we realized that there is little information about WPF opacity masks on the internet. The only information that exists is about applying masks declaratively (in XAML) but it is unclear how to use them imperatively.

Read the full article »

Rasing the bar

6/30/2011 By Frank 0 comments

Read the full article »

BitmapEncoder.Save puzzling behavior

6/20/2011 By Frank 0 comments
This article descibes the puzzling behavior of BitmapEncoder.Save

Read the full article »

Architecture of an HTML Consumer

6/6/2011 By Frank 0 comments
In this post I will roughly outline the architecture of our HTML to PDF converter. I believe it applies largely to any HTML consumer

Read the full article »

Two wrongs don’t make a right. Two negatives do make a positive

5/30/2011 By Frank 0 comments
This article is about a PDF document from a customer where we failed to geometrically sort the glyphs correctly.

Read the full article »

Testing our HTML to PDF Converter

5/26/2011 By Frank 0 comments
Among other tests, we use the W3C CSS 2.1 test suite to assure the quality of our HTML to PDF converter WebToPDF.NET.

Read the full article »

If you can build an XBox, you can build a Blender!

5/24/2011 By Frank 0 comments

Read the full article »

Line-breaking, Kerning and HTML conversion

5/19/2011 By Frank 0 comments
One of our customers reported a problem with our HTML to PDF converter: we broke lines at different positions than the major browsers did.

Read the full article »

Fixing Non-Compliant HTML and DOCTYPE

5/16/2011 By Frank 0 comments
A customer reported a problem with our HTML to PDF converter. The problem was that the background color of cells was not being respected

Read the full article »

Amnesia

4/12/2011 By Frank 0 comments
Having to deal with malloc and free was not always fun in the old days. Garbage collection can be a great thing. Provided that one does not store everything in a global variable and one writes a destructor for the occasional object that grabs some system resource.

Read the full article »

Jumping through hoops to save a Metafile

3/29/2011 By Frank 0 comments
GDI+ includes a built-in decoder for EMF but it does not include a built-in encoder (see https://msdn.microsoft.com/en-us/library/bb882579(v=vs.110).aspx). Consequently, you can read an EMF, but not write it. Atleast, not through GDI+. If you use the Metafile.Save method (which is the natutal thing to do) then you will actually save a PNG and loose the vector graphics.

Read the full article »

CSS3 Page Counter

3/22/2011 By Ewout Prangsma 0 comments
When CSS documents are rendered to paged media, such as PDF pages, one of the very first requests is to add a page number to each page. In CSS3 this is recognized and included in the specification by means of page counters. This blog covers our experience with page counters and how we implemented them in WebToPDF (which has been discontinued at this time).

Read the full article »

Reader Extensions – Under the Hood

2/1/2011 By Frank 0 comments
If a PDF document has Reader Extensions enabled, then certain features that are normally only available in Adobe Acrobat are also available in the free Adobe PDF Reader. These features include saving (form) data locally and applying digital signatures.

Read the full article »

Digital Signatures and PDF Documents

1/26/2011 By Frank 0 comments
Digital signatures can be used to authenticate the source of a PDF document (who signed it?) and to provide the integrity of a PDF document (did the document change after it was signed?). In this article I will show how to apply one or more digital signatures and how to verify digital signatures using PDFKit.NET 3.0.

Read the full article »