Managing PDF documents programmatically can be a powerful tool for developers, especially when precise control over the content and structure of the PDF is required. This article will explore how to achieve precise PDF page control using C# and .NET, leveraging the robust features of SautinSoft's SautinSoft.Pdf library.
Recognition of page parameters in PDF.Net can be useful for various tasks such as:
Step-by-step guide:
Полный код
using System;
using System.IO;
using SautinSoft;
using SautinSoft.Pdf;
using SautinSoft.Pdf.Content;
namespace Sample
{
class Sample
{
/// <summary>
/// Page parameters.
/// </summary>
/// <remarks>
/// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/page-parameters.php
/// </remarks>
static void Main(string[] args)
{
// Before starting this example, please get a free 100-day trial key:
// https://sautinsoft.com/start-for-free/
// Apply the key here:
// PdfDocument.SetLicense("...");
using (var document = new PdfDocument())
{
using (var formattedText = new PdfFormattedText())
{
// Get a page tree root node.
var rootNode = document.Pages;
// Create a left page tree node.
var childNode = rootNode.Kids.AddPages();
// Create a first page.
var page = childNode.Kids.AddPage();
Console.WriteLine("Page rotation: {0}", page.Rotate);
Console.WriteLine("Page size: width = {0}, height = {1}", page.Size.Width, page.Size.Height);
Console.WriteLine("Page cropBox rectangle: ({0}, {1}, {2}, {3})", page.CropBox.Left, page.CropBox.Bottom, page.CropBox.Right, page.CropBox.Top);
Console.WriteLine("Page mediaBox rectangle: ({0}, {1}, {2}, {3})", page.MediaBox.Left, page.MediaBox.Bottom, page.MediaBox.Right, page.MediaBox.Top);
}
}
}
}
}
Option Infer On
Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.Pdf
Imports SautinSoft.Pdf.Content
Namespace Sample
Friend Class Sample
''' <summary>
''' Page parameters.
''' </summary>
''' <remarks>
''' Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/page-parameters.php
''' </remarks>
Shared Sub Main(ByVal args() As String)
' Before starting this example, please get a free license:
' https://sautinsoft.com/start-for-free/
' Apply the key here:
' PdfDocument.SetLicense("...");
Using document = New PdfDocument()
Using formattedText = New PdfFormattedText()
' Get a page tree root node.
Dim rootNode = document.Pages
' Create a left page tree node.
Dim childNode = rootNode.Kids.AddPages()
' Create a first page.
Dim page = childNode.Kids.AddPage()
formattedText.Append("FIRST PAGE")
page.Content.DrawText(formattedText, New PdfPoint(0, 0))
End Using
document.Save("Add Page.pdf")
End Using
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("Add Page.pdf") With {.UseShellExecute = True})
End Sub
End Class
End Namespace
Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже: