# Improved PDF Import Functionality in TX Text Control 15.1

> PDF import in TX Text Control .NET for Windows Forms 15.1 consolidates formerly separate text frames into unified blocks using paragraph spacing and tab positions. Tabular data uses tab stops instead of individual frames, making imported text fully selectable, copyable, and editable.

- **Author:** Bjoern Meyer
- **Published:** 2009-12-07
- **Modified:** 2026-07-17
- **Description:** PDF import in TX Text Control .NET for Windows Forms 15.1 consolidates formerly separate text frames into unified blocks using paragraph spacing and tab positions. Tabular data uses tab stops instead of individual frames, making imported text fully selectable, copyable, and editable.
- **4 min read** (638 words)
- **Tags:**
  - PDF
  - Release
- **Web URL:** https://www.textcontrol.com/blog/2009/12/07/improved-pdf-import-functionality-in-tx-text-control-151/
- **LLMs URL:** https://www.textcontrol.com/blog/2009/12/07/improved-pdf-import-functionality-in-tx-text-control-151/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2009/12/07/improved-pdf-import-functionality-in-tx-text-control-151/llms-full.txt

---

![Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2009/12/07/a/assets/tx_pdf2tx.webp "Text Control")During the development of TX Text Control .NET for Windows Forms 15.1, I was able to see most of the new features and of course I already tested most of them intensively. But there was one large item on the feature list I was very excited about: **PDF import**. Due to my travel calendar, I was not able to look at the improvements our development team came up with in version 15.1. I couldn't wait to get my hands on the new PDF import results, so I spent parts of the weekend to reviewing these changes. Let me make it clear from the start: The results are amazing.

As you may know, in version 15.0, we released the first PDF import filter. The idea was to provide the functionality to import PDF documents and do further processing on such documents. The first version was able to extract the text from PDF files. Even paragraphs were recognized and the *text frame mode* was able to generate good looking documents.

If you don't know the PDF format in detail, you might wonder why it is so tricky to load this format. To understand this, imagine a PDF document like a real executable file in contrast to the source code.

An RTF document is like the source code. You can open it easily in a text editor and if you understand RTF tags, you can make changes to the document.

Whereas the PDF document can be compared to the true Win32 EXE which can't be easily decompiled. To understand what the EXE does or how it is implemented, you need to [reverse engineer](http://en.wikipedia.org/wiki/Reverse_engineer) the executable. The same is valid for PDF documents: The Adobe PDF format is a low-level output format and was designed to be printed - not to be imported again. In most cases it contains only geometrical information about the single characters. You have to calculate which characters belong to a sentence, a paragraph or a text frame.

So, what has been improved?

Aside from new image formats that are now supported, the most impressive part is the grouping of created text frames. Let's have a look at a typical PDF page:

![Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2009/12/07/a/assets/pdf_import_1.webp "Text Control")

It consists of a heading, an introduction text and a table with 3 columns. The following screenshots show the results from version 15.0 in comparison to version 15.1:

![Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2009/12/07/a/assets/pdf_import_2.webp "Text Control")

TX Text Control 15.0

![Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2009/12/07/a/assets/pdf_import_3.webp "Text Control")

TX Text Control 15.1

As you can see in the left screenshot, all text areas are inserted as single text frames to realize the distances between the paragraphs. The problem with this is that you can't extract the text from all of these frames using copy and paste. With version 15.1, all text frames are grouped into one large frame and the distances are realized using paragraph distances, specific line spacing and indents.

The tabular data in the PDF is now realized using tab positions and not single text frames which makes the text readable and reusable. The following illustration shows the same document in TX Text Control 15.1 with visible control characters where the line spacing and tab positions are highlighted:

![Text Control](https://s1-www.textcontrol.com/assets/dist/blog/2009/12/07/a/assets/pdf_import_4.webp "Text Control")

I would like to encourage you to test the much improved PDF import feature of TX Text Control .NET for Windows Forms 15.1. I look forward to your comments and I would be happy to discuss the possibilities with you.

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Use PDF.js to Render PDF Documents within the Document Viewer](https://www.textcontrol.com/blog/2023/03/18/use-pdfjs-to-render-pdf-documents-within-the-document-viewer/llms.txt)
- [PDF/A-3: The Better Container for Electronic Documents](https://www.textcontrol.com/blog/2020/07/23/pdfa-the-better-container-for-electronic-documents/llms.txt)
- [Text Control Announces PDF/A-3 Support: The Future of Electronic Invoices](https://www.textcontrol.com/blog/2020/07/21/text-control-announces-pdf-a-3-support/llms.txt)
- [Stop Burning Tokens to Convert your Documents](https://www.textcontrol.com/blog/2026/07/20/stop-burning-tokens-to-convert-your-documents/llms.txt)
- [AI Natural Language Document Generation with MCP and TX Text Control .NET](https://www.textcontrol.com/blog/2026/07/16/ai-natural-language-document-generation-with-mcp-server-and-tx-text-control-dotnet/llms.txt)
- [C# Document Generation: A Developer's Guide for .NET](https://www.textcontrol.com/blog/2026/07/08/csharp-document-generation-developer-guide-for-dotnet/llms.txt)
- [Validating PDF/UA Documents in .NET C#: A Practical Guide](https://www.textcontrol.com/blog/2026/07/06/validating-pdf-ua-documents-in-dotnet-csharp/llms.txt)
- [TX Text Control 34.0 SP4 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/05/20/tx-text-control-34-0-sp4-is-now-available/llms.txt)
- [Using QR Codes in PDF Documents in C# .NET](https://www.textcontrol.com/blog/2026/04/21/using-qr-codes-in-pdf-documents-in-csharp-dotnet/llms.txt)
- [Programmatically Fill, Flatten, and Export DOCX Form Templates to PDF in C# .NET](https://www.textcontrol.com/blog/2026/04/10/programmatically-fill-flatten-and-export-docx-form-templates-to-pdf-in-csharp-dotnet/llms.txt)
- [TX Spell .NET 11.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/04/08/tx-spell-net-11-0-sp1-is-now-available/llms.txt)
- [Why Structured E-Invoices Still Need Tamper Protection using C# and .NET](https://www.textcontrol.com/blog/2026/03/24/why-structured-e-invoices-still-need-tamper-protection-using-csharp-and-dotnet/llms.txt)
- [Create Fillable PDFs from HTML Forms in C# ASP.NET Core Using a WYSIWYG Template](https://www.textcontrol.com/blog/2026/03/17/create-fillable-pdfs-from-html-forms-in-csharp-aspnet-core-using-a-wysiwyg-template/llms.txt)
- [Why HTML to PDF Conversion is Often the Wrong Choice for Business Documents in C# .NET](https://www.textcontrol.com/blog/2026/03/13/why-html-to-pdf-conversion-is-often-the-wrong-choice-for-business-documents-in-csharp-dot-net/llms.txt)
- [Announcing TX Text Control DS Server 5.0](https://www.textcontrol.com/blog/2026/03/12/announcing-tx-text-control-ds-server-5-0/llms.txt)
- [TX Text Control 34.0 SP2 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/02/18/tx-text-control-34-0-sp2-is-now-available/llms.txt)
- [A Complete Guide to Converting Markdown to PDF in .NET C#](https://www.textcontrol.com/blog/2026/01/07/a-complete-guide-to-converting-markdown-to-pdf-in-dotnet-csharp/llms.txt)
- [Why PDF Creation Belongs at the End of the Business Process](https://www.textcontrol.com/blog/2026/01/02/why-pdf-creation-belongs-at-the-end-of-the-business-process/llms.txt)
- [Designing the Perfect PDF Form with TX Text Control in .NET C#](https://www.textcontrol.com/blog/2025/12/16/designing-the-perfect-pdf-form-with-tx-text-control-in-dotnet-csharp/llms.txt)
- [Why Defining MIME Types for PDF/A Attachments Is Essential](https://www.textcontrol.com/blog/2025/12/10/why-defining-mime-types-for-pdfa-attachments-is-essential/llms.txt)
- [TX Text Control 34.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2025/12/03/tx-text-control-34-0-sp1-is-now-available/llms.txt)
- [Validate Digital Signatures and the Integrity of PDF Documents in C# .NET](https://www.textcontrol.com/blog/2025/11/14/validate-digital-signatures-and-the-integrity-of-pdf-documents-in-csharp-dotnet/llms.txt)
- [Validate PDF/UA Documents and Verify Electronic Signatures in C# .NET](https://www.textcontrol.com/blog/2025/11/13/validate-pdf-ua-documents-and-verify-electronic-signatures-in-csharp-dotnet/llms.txt)
- [How To Choose the Right C# PDF Generation Library: Developer Checklist](https://www.textcontrol.com/blog/2025/11/12/how-to-choose-the-right-csharp-pdf-generation-library-developer-checklist/llms.txt)
- [Introducing TX Text Control 34.0: Your Next Leap in Document Processing](https://www.textcontrol.com/blog/2025/11/10/introducing-tx-text-control-34-0-your-next-leap-in-document-processing/llms.txt)
