How to add text to existing PDF document using ByteScout PDF SDK - ByteScout
Announcement
Our ByteScout SDK products are sunsetting as we focus on expanding new solutions.
Learn More Open modal
Close modal
Announcement Important Update
ByteScout SDK Sunsetting Notice
Our ByteScout SDK products are sunsetting as we focus on our new & improved solutions. Thank you for being part of our journey, and we look forward to supporting you in this next chapter!

How to add text to existing PDF document using ByteScout PDF SDK

  • Home
  • /
  • Articles
  • /
  • How to add text to existing PDF document using ByteScout PDF SDK

Add text to the existing PDF document using ByteScout PDF SDK

In this example, ByteScout PDF SDK is used to add text to the first page of the existing PDF document (HelloWorld.pdf) and save the new document as HelloWorldAgain.pdf

Source PDF document which is taken as source to modify (add text) and save as new document file
PDF document with text added to the first page

Program.vb:
VB

'*******************************************************************
'       ByteScout PDF SDK
'                                                                   
'       Copyright © 2016 Bytescout, https://bytescout.com        
'       ALL RIGHTS RESERVED                                         
'                                                                   
'*******************************************************************

Imports Bytescout.PDF

''' 






<summary>
''' This example demonstrates how to load and modify an existing document.
''' </summary>







Class Program

    Shared Sub Main()

        ' Create new Document object
        Dim pdfDocument = New Document()
        pdfDocument.RegistrationName = "demo"
		pdfDocument.RegistrationKey = "demo"

        '  Load existing document
        pdfDocument.Load("sample.pdf")

        ' Add new page to loaded document
        Dim page As New Page(PaperFormat.A4)
        Dim font As New Font(StandardFonts.Times, 24)
        Dim brush As New SolidBrush()
        page.Canvas.DrawString("New Page", font, brush, 20, 20)
        pdfDocument.Pages.Add(page)

        ' Save document to file
        pdfDocument.Save("result.pdf")

        ' Cleanup 
		pdfDocument.Dispose()

        ' Open document in default PDF viewer app
        Process.Start("result.pdf")

    End Sub

End Class 

Program.cs:
C#

//*******************************************************************
//       ByteScout PDF SDK		                                     
//                                                                   
//       Copyright © 2016 ByteScout - https://bytescout.com       
//       ALL RIGHTS RESERVED                                         
//                                                                   
//*******************************************************************

using System.Diagnostics;
using Bytescout.PDF;

namespace LoadDocument
{
	/// 






<summary>
	/// This example demonstrates how to load and modify an existing document.
	/// </summary>







	class Program
	{
		static void Main()
		{
			// Create new Document object
			Document pdfDocument = new Document();
			pdfDocument.RegistrationName = "demo";
			pdfDocument.RegistrationKey = "demo";
			
			// Load existing document
			pdfDocument.Load("sample.pdf");
			
			// Add new page to loaded document
			Page page = new Page(PaperFormat.A4);
			Font font = new Font(StandardFonts.Times, 24);
			Brush brush = new SolidBrush();
			page.Canvas.DrawString("New Page", font, brush, 20, 20);
			pdfDocument.Pages.Add(page);
			
			// Save document to file
			pdfDocument.Save("result.pdf");

			// Cleanup 
			pdfDocument.Dispose();

			// Open document in default PDF viewer app
			Process.Start("result.pdf");
		}
	}
} 

Additionally, get a step-by-step guide on how to Load PDF and Draw Text String.

How to load the existing PDF document with ByteScout PDF SDK

ByteScout PDF SDK can create and edit PDF files in C# and VB.NET. It makes easy to create and modify PDF files using customizable code in no time. Moreover, it supports PDF to other format conversions, auto font embedding, Security options, fax formats support, annotation, multimedia object support, add a digital signature, watermarking, form fields and flexible for new updates.

This document is prepared to help you to use PDF SDK and add features in your code. It consumes a lot of time to write and test new code as you may merely take the VB.NET code from ByteScout PDF SDK for load existing PDF file and simply use it in your application. Typically coding requires multiple stages of software development but here you will just select a snippet of code and test with your data in your production environment.

 

Steps to load and modify existing PDF file using ByteScout PDF SDK:

  1. Import ByteScout SDK in your code.
  2. Copy below mentioned code.
  3. Load the existing document and change the path to your existing document.
  4. Change a storage path for the modified file and save the file.
  5. Open the modified document.

 

How to draw text string in PDF file with ByteScout PDF SDK

This code in C# is designed to draw text string in PDF file.

Steps to draw text string in the existing PDF file using ByteScout PDF SDK:

  1. Using ByteScout PDF SDK methods in your code for brush, font, pen and string format.
  2. Create a new document and add a page.
  3. Draw Simple text. Write your text string. Set its size, font, and color.
  4. Draw text with alignment in the specified rectangle. Similarly write your text whatever you want to draw and set its size, font, and color. But here you need to add the method of alignment. Is it horizontal or vertical aligned?
  5. Similar draw colored text string with the addition of color object.
  6. Save the document after modification and open the saved document.

 

C# Module

using System.Diagnostics;
using System.Drawing;
using Bytescout.PDF;

using Brush = Bytescout.PDF.Brush;
using Font = Bytescout.PDF.Font;
using Pen = Bytescout.PDF.Pen;
using SolidBrush = Bytescout.PDF.SolidBrush;
using StringFormat = Bytescout.PDF.StringFormat;

namespace DrawString
{
    /// 

<summary>
    /// This example demonstrates how to draw a text.
    /// </summary>


    class Program
    {
        static void Main()
        {
            // Create new document
            Document pdfDocument = new Document();
            pdfDocument.RegistrationName = "demo";
            pdfDocument.RegistrationKey = "demo";
            // Add page
            Page page = new Page(PaperFormat.A4);
            pdfDocument.Pages.Add(page);

            // Draw simple text
            Font font = new Font("Arial", 24);
            Brush blackBrush = new SolidBrush();
            page.Canvas.DrawString("Simple text.", font, blackBrush, 20, 20);

            // Draw text with alignment in the specified rectangle
            StringFormat stringFormat = new StringFormat();
            stringFormat.HorizontalAlign = HorizontalAlign.Right;
            stringFormat.VerticalAlign = VerticalAlign.Bottom;
            page.Canvas.DrawString("Aligned text", font, blackBrush, new RectangleF(20, 100, 200, 60), stringFormat);
            page.Canvas.DrawRectangle(new SolidPen(), 20, 100, 200, 60);

            // Draw colored text
            Font boldFont = new Font("Arial", 32, true, false, false, false);
            Brush redBrush = new SolidBrush(new ColorRGB(255, 0, 0));
            Pen bluePen = new SolidPen(new ColorRGB(0, 0, 255));
            page.Canvas.DrawString("Colored text", boldFont, redBrush, 20, 200);
            page.Canvas.DrawString("Outlined colored text", boldFont, redBrush, bluePen, 20, 240);
            page.Canvas.DrawString("Outlined transparent text", boldFont, bluePen, 20, 280);
            
            // Save document to file
            pdfDocument.Save("result.pdf");

            // Cleanup 
            pdfDocument.Dispose();

            // Open result document in default associated application (for demo purpose)
            ProcessStartInfo processStartInfo = new ProcessStartInfo("result.pdf");
            processStartInfo.UseShellExecute = true;
            Process.Start(processStartInfo);
        }
    }
}

Tutorials:

prev
next