PDF är ett plattformsoberoende dokumentformat som håller formateringen och layouten av innehållet konsekvent över olika operativsystem eller maskiner. Detta är anledningen till att olika organisationer använder PDF-format för att generera fakturor, kvitton, rapporter och andra affärsdokument dynamiskt. Aspose.PDF för .NET är ett PDF-bibliotek som hjälper dig att implementera PDF-automatisering i .NET-applikationer. Det låter dig skapa, redigera, analysera och konvertera PDF-filer programmatiskt med C# eller VB.NET. I den här artikeln kommer jag att täcka PDF-genereringsfunktioner och visa dig hur du skapar PDF-filer från början med C#.
Jag börjar med att skapa ett enkelt PDF-dokument och fortsätter sedan med att lägga till andra element i dokumentet. Följande är listan över funktioner som jag kommer att demonstrera i den här artikeln.
- Skapa ett PDF-dokument med C#
- Använd textformatering i PDF med C#
- Skapa en PDF med flera kolumner med C#
- Infoga en bild i en PDF med C#
- Skapa en tabell i en PDF med C#
- Lägg till hyperlänkar till en PDF med C#
- Lägg till bokmärken till en PDF med C#
C# PDF-bibliotek - Installation
Du kan installera Aspose.PDF för .NET med NuGet Package Manager eller Package Manager Console med följande kommando. Alternativt kan den laddas ner från avsnittet Nedladdningar.
Install-Package Aspose.Pdf
Skapa en PDF-fil med C#
Låt oss först skapa ett PDF-dokument som innehåller ett textfragment. Följande är stegen för att skapa ett enkelt PDF-dokument från början.
- Skapa en instans av klassen Document.
- Lägg till en ny Page till Pages-samlingen i dokumentet.
- Lägg till ett nytt TextFragment till styckena i PDF:en.
- Skapa PDF-filen med metoden Document.Save().
Följande kodexempel visar hur man skapar en PDF-fil med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Lägg till text på ny sida
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World! This is a new PDF generated by Aspose.PDF for .NET."));
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Använd textformatering i PDF med C#
Låt oss nu kolla in hur man lägger till text i ett PDF-dokument och använder olika formateringsalternativ. Följande är stegen för att utföra denna operation.
- Använd klassen Dokument för att skapa ett nytt PDF-dokument eller ladda ett befintligt.
- Gå till Sida du vill placera texten på.
- Skapa ett objekt av TextFragment och ställ in text och andra formateringsalternativ som position, teckensnitt, färg, storlek, etc.
- Använd klassen TextBuilder för att lägga till TextFragment-objektet på sidan.
- Använd metoden Document.Save() för att skapa PDF-dokumentet.
Följande kodexempel visar hur man lägger till formaterad text i en PDF-fil med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Skapa textfragment
TextFragment textFragment = new TextFragment("Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.Position = new Position(100, 700);
TextFragment textFragment1 = new TextFragment("Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.Position = new Position(100, 600);
// Ställ in textegenskaper
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);
textFragment1.TextState.DrawTextRectangleBorder = true;
textFragment1.TextState.Underline = true;
textFragment1.TextState.StrikeOut = true;
// Skapa ny färg med mönsterfärgrymd
textFragment1.TextState.ForegroundColor = new Aspose.Pdf.Color()
{
PatternColorSpace = new Aspose.Pdf.Drawing.GradientAxialShading(Color.Red, Color.Blue)
};
// Skapa TextBuilder-objekt
TextBuilder textBuilder = new TextBuilder(page);
// Lägg till textfragmenten på PDF-sidan
textBuilder.AppendText(textFragment);
textBuilder.AppendText(textFragment1);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Skapa en PDF med flera kolumner med C#
Vi ser ofta att texten i tidningar, forskningsartiklar och andra typer av dokument är uppdelad i två eller flera kolumner. För att uppnå denna textdelning tillåter Aspose.PDF för .NET att skapa en PDF med flera kolumner. Följande är stegen för att skapa en PDF med flera kolumner.
- Skapa ett nytt PDF-dokument med klassen Document.
- Lägg till en ny Page till dokumentet med metoden Document.Pages.Add().
- Ställ in sidmarginaler med Document.PageInfo.Margin egenskaper.
- Skapa ett nytt FloatingBox-objekt och ställ in egenskaperna ColumnCount, ColumnSpacing och ColumnWidths.
- Skapa ett nytt TextFragment och ställ in dess text.
- Lägg till TextFragment till FloatingBox med FloatingBox.Paragraphs.Add().
- Lägg till FloatingBox på sidan med Page.Paragraphs.Add().
- Spara PDF-filen med metoden Document.Save().
Följande kodexempel visar hur man skapar en PDF med flera kolumner med C#.
// Ladda PDF-dokument
Document document = new Document();
// Ange information om vänstermarginalen för PDF-filen
document.PageInfo.Margin.Left = 40;
// Ange information om högermarginalen för PDF-filen
document.PageInfo.Margin.Right = 40;
Aspose.Pdf.Page page = document.Pages.Add();
// Lägg till en rad
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Lägg till raden i parafrassamlingen av sektionsobjektet
page.Paragraphs.Add(graph1);
// Ange koordinaterna för linjen
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Lägg till en rubrik
// Skapa strängvariabler med text som innehåller html-taggar
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Skapa textstycken som innehåller HTML-text
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Lägg till fyra kolumner i avsnittet
box.ColumnInfo.ColumnCount = 2;
// Ställ in avståndet mellan kolumnerna
box.ColumnInfo.ColumnSpacing = "5";
// Ställ in kolumnbredderna
box.ColumnInfo.ColumnWidths = "250 250";
// Skapa text
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
// Lägg till text i dokumentet
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Infoga bild i en PDF med C#
Följande steg visar hur man infogar bilder i PDF-dokument.
- Skapa ett nytt PDF-dokument eller öppna ett befintligt med klassen Document.
- Skaffa sidan du vill infoga en bild på.
- Lägg till bilden till sidans bilder.
- Använd operatorerna GSave, ConcatenateMatrix och Do för att placera bilden på sidan.
- Spara PDF-dokumentet med metoden Document.Save().
Följande kodexempel visar hur man infogar en bild i PDF med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Ställ in koordinater
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 250;
int upperRightY = 250;
// Ladda bilden i stream
FileStream imageStream = new FileStream("aspose_pdf.png", FileMode.Open);
// Lägg till bild i bildsamlingen av sidresurser
page.Resources.Images.Add(imageStream);
// Använda GSave-operatorn: denna operatör sparar aktuell grafikstatus
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Skapa rektangel- och matrisobjekt
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
//Matrismatris = ny matris(ny dubbel[] { rektangel.URX - rektangel.LLX, 0, 0, rektangel.URY - rektangel.LLY, rektangel.LLX, rektangel.LLY });
Matrix matrix = new Matrix(new double[] { 200, 0, 0, 200, 200, 600 });
// Använda operatorn ConcatenateMatrix (sammanfoga matris): definierar hur bilden ska placeras
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Använda Gör-operatorn: denna operator ritar en bild
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// Använda GRestore-operatorn: denna operator återställer grafiktillstånd
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Skapa tabell i en PDF-fil med C#
Tabellen används för att organisera data i form av rader och kolumner och för att ge en snabb överblick över informationen. Följ stegen nedan för att skapa en tabell i PDF-dokumentet.
- Skapa ett objekt av klassen Dokument för att skapa en ny PDF eller ladda en befintlig.
- Gå till sidan där du vill skapa en tabell.
- Skapa en instans av klassen Table.
- Ställ in tabellens kant och cellkant med klassen BorderInfo.
- Skapa och lägg till en ny Row till samlingen Table.Rows.
- Lägg till celler i samlingen Row.Cells.
- Lägg till tabellen på sidan med metoden Page.Paragraphs.Add().
- Spara PDF-dokumentet med metoden Document.Save().
Följande kodexempel visar hur man skapar en tabell i PDF med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Initierar en ny instans av tabellen
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Ställ in bordets kantfärg som ljusgrå
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Ställ in gränsen för tabellceller
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Skapa en slinga för att lägga till 10 rader
for (int row_count = 1; row_count < 10; row_count++)
{
// Lägg till rad i tabellen
Aspose.Pdf.Row row = table.Rows.Add();
// Lägg till tabellceller
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
row.Cells.Add("Column (" + row_count + ", 3)");
}
// Lägg till tabell på sidan
page.Paragraphs.Add(table);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Lägg till anteckning i en PDF med C#
Anteckningar är grafiska objekt som används för att ge ytterligare information om innehållet i PDF-dokumenten. PDF-format stöder olika anteckningar inklusive text, markering, rad, anteckningar etc. Följande är stegen för att lägga till en anteckning i ett PDF-dokument.
- Skapa ett nytt PDF-dokument eller ladda ett befintligt.
- Välj sidan där du vill lägga till en kommentar.
- Skapa en ny anteckning som TextAnnotation, LineAnnotation, HighlightAnnotation, etc.
- Ställ in egenskaperna för anteckningen.
- Lägg till anteckningar i samlingen Page.Annotations.
- Skapa PDF-filen med metoden Document.Save().
Följande kodexempel visar hur man lägger till en anteckning till PDF med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Skapa anteckning
TextAnnotation textAnnotation = new TextAnnotation(page, new Aspose.Pdf.Rectangle(200, 400, 400, 600));
textAnnotation.Title = "Sample Annotation Title";
textAnnotation.Subject = "Sample Subject";
textAnnotation.State = AnnotationState.Accepted;
textAnnotation.Contents = "Sample contents for the annotation";
textAnnotation.Open = true;
textAnnotation.Icon = TextIcon.Key;
Border border = new Border(textAnnotation);
border.Width = 5;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(200, 400, 400, 600);
// Lägg till anteckningar i anteckningssamlingen på sidan
page.Annotations.Add(textAnnotation);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Lägg till hyperlänkar till en PDF-fil med C#
Du kan också lägga till hyperlänkar till ett PDF-dokument med länkkommentaren. Följande är stegen för att utföra denna operation.
- Skapa ett nytt Dokument-objekt.
- Gå till sidan där du vill lägga till hyperlänken.
- Skapa en instans av klassen LinkAnnotation.
- Ställ in LinkAnnotation-objektets egenskaper inklusive åtgärds-URI.
- Lägg till länken till samlingen Page.Annotations.
- Använd klassen FreeTextAnnotation för att ställa in texten för hyperlänken.
- Lägg till FreeTextAnnotation-objekt till samlingen Page.Annotations.
- Skapa PDF-dokument med metoden Document.Save().
Följande kodexempel visar hur man lägger till en hyperlänk till ett PDF-dokument med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Skapa länkanteckningsobjekt
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 800, 250, 750));
// Skapa kantobjekt för LinkAnnotation
Border border = new Border(link);
// Ställ in gränsbreddsvärdet som 0
border.Width = 1;
// Ställ in gränsen för LinkAnnotation
link.Border = border;
// Ange länktypen som fjärr-URI
link.Action = new GoToURIAction("www.aspose.com");
// Lägg till länkkommentarer till anteckningssamlingen på första sidan i PDF-filen
page.Annotations.Add(link);
// Skapa fritextkommentar för länkens text
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], new Aspose.Pdf.Rectangle(100, 800, 250, 750), new DefaultAppearance(Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), 10, System.Drawing.Color.Blue));
// Sträng som ska läggas till som fritext
textAnnotation.Contents = "Link to Aspose website";
// Ställ in gränsen för fritextkommentarer
textAnnotation.Border = border;
// Lägg till FreeText-kommentarer till anteckningssamlingen på första sidan i dokumentet
page.Annotations.Add(textAnnotation);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Skapa bokmärken i en PDF med C#
Bokmärken används för att navigera till en viss sektion eller sida i PDF-dokument. Aspose.PDF för .NET låter dig lägga till eller manipulera bokmärken. Följande är stegen för att skapa och lägga till ett bokmärke i ett PDF-dokument.
- Skapa ett PDF-dokument eller öppna ett befintligt.
- Skapa ett nytt bokmärkesobjekt med klassen OutlineItemCollection.
- Lägg till bokmärken till samlingen Document.Outlines.
- Skapa PDF-dokumentet med metoden Document.Save().
Följande kodexempel visar hur man skapar ett PDF-dokument med bokmärken med C#.
// Ladda PDF-dokument
Document document = new Document();
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();
// Skapa ett överordnat bokmärkesobjekt
OutlineItemCollection pdfOutline = new OutlineItemCollection(document.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Skapa ett underordnat bokmärkesobjekt
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;
// Lägg till ett barnbokmärke i överordnat bokmärkes samling
pdfOutline.Add(pdfChildOutline);
// Lägg till ett överordnat bokmärke i dokumentets dispositionssamling.
document.Outlines.Add(pdfOutline);
// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");
Slutsats
I den här artikeln har jag visat dig hur du skapar PDF-filer från början med C#. Steg-för-steg-guiden och kodexemplen visar hur du lägger till text, bild, tabell, anteckningar, hyperlänkar och bokmärken i PDF-filerna programmatiskt. Du kan utforska andra funktioner i Asposes .NET PDF-bibliotek med hjälp av dokumentationen.