using System;
using esegece.sgcPDF;
class Program
{
staticvoid Main()
{
using (TsgcPDFDocument oDoc = new TsgcPDFDocument())
{
oDoc.Info.Title = "Ticket";
TsgcPDFPage oPage = oDoc.AddPage(595, 842);
oPage.DrawText("Ticket 2026-001", 50, 780, TsgcPDFStandardFont.sfHelveticaBold, 24);
oPage.DrawLine(50, 770, 545, 770, 1.5);
// Code 128 barcode in a 250 x 60 point box, black on white
TsgcPDFBarcodeSymbol oSymbol = new TsgcPDFBarcodeSymbol();
oSymbol.Symbology = TsgcPDFBarcodeType.bcCode128;
oSymbol.Text = "TKT-2026-001";
oSymbol.DrawToPDF(oPage, 50, 680, 250, 60, 0x000000, 0xFFFFFF);
// QR Code in a 120 x 120 point box
oSymbol.Symbology = TsgcPDFBarcodeType.bcQRCode;
oSymbol.QRErrorLevel = TsgcPDFQRErrorLevel.qrecQ;
oSymbol.Text = "https://www.esegece.com";
oSymbol.DrawToPDF(oPage, 50, 540, 120, 120, 0x000000, 0xFFFFFF);
oDoc.SaveToFile("ticket.pdf");
}
}
}
该 .NET 类不依赖 WinForms 或 GDI,因此也可在服务器和控制台工具中运行。请参阅 .NET API 差异。
using System;
using esegece.sgcPDF;
class Program
{
static void Main()
{
// Create a one page A4 document and save itusing (TsgcPDFDocument oDoc = new TsgcPDFDocument())
{
TsgcPDFPage oPage = oDoc.AddPage(595, 842);
oPage.DrawText("Hello from sgcPDF", 50, 780, TsgcPDFStandardFont.sfHelveticaBold, 24);
oPage.DrawLine(50, 770, 545, 770, 1.0);
oPage.DrawText("Created with sgcPDF .NET.", 50, 740, TsgcPDFStandardFont.sfHelvetica, 12);
oDoc.SaveToFile("hello.pdf");
}
// Load it again and extract the text of every pageusing (TsgcPDFDocument oDoc = new TsgcPDFDocument())
{
oDoc.LoadFromFile("hello.pdf");
for (int i = 0; i < oDoc.PageCount(); i++)
Console.WriteLine(oDoc.ExtractTextW(i));
}
}
}