Last active
December 3, 2020 02:32
-
-
Save aspose-com-gists/af1939800a08a83bf57917e31b5f3b58 to your computer and use it in GitHub Desktop.
Create PDF Files in C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Open document | |
Document pdfDocument = new Document("document.pdf"); | |
// Create a field | |
TextBoxField textBoxField = new TextBoxField(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(100, 200, 300, 300)); | |
textBoxField.PartialName = "textbox1"; | |
textBoxField.Value = "Text Box"; | |
// TextBoxField.Border = new Border( | |
Border border = new Border(textBoxField); | |
border.Width = 5; | |
border.Dash = new Dash(1, 1); | |
textBoxField.Border = border; | |
textBoxField.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green); | |
// Add field to the document | |
pdfDocument.Form.Add(textBoxField, 1); | |
// Save modified PDF | |
pdfDocument.Save("output.pdf"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Initialize document object | |
Document document = new Document(); | |
// Add page | |
Page page = document.Pages.Add(); | |
// Add text to new page | |
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World!")); | |
// Save PDF | |
document.Save("document.pdf"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Load PDF | |
var pdfDocument = new Aspose.Pdf.Document("document.pdf"); | |
// Make some manipulation, e.g add new empty page | |
pdfDocument.Pages.Add(); | |
// Save the updated PDF | |
pdfDocument.Save(modifiedFileName); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Open document | |
Document pdfDocument = new Document("document.pdf"); | |
// Set coordinates | |
int lowerLeftX = 100; | |
int lowerLeftY = 100; | |
int upperRightX = 200; | |
int upperRightY = 200; | |
// Get the page where image needs to be added | |
Page page = pdfDocument.Pages[1]; | |
// Load image into stream | |
FileStream imageStream = new FileStream("aspose-logo.jpg", FileMode.Open); | |
// Add image to Images collection of Page Resources | |
page.Resources.Images.Add(imageStream); | |
// Using GSave operator: this operator saves current graphics state | |
page.Contents.Add(new Aspose.Pdf.Operators.GSave()); | |
// Create Rectangle and Matrix objects | |
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY); | |
Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY }); | |
// Using ConcatenateMatrix (concatenate matrix) operator: defines how image must be placed | |
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix)); | |
XImage ximage = page.Resources.Images[page.Resources.Images.Count]; | |
// Using Do operator: this operator draws image | |
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name)); | |
// Using GRestore operator: this operator restores graphics state | |
page.Contents.Add(new Aspose.Pdf.Operators.GRestore()); | |
// Save updated document | |
pdfDocument.Save("document.pdf"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Load source PDF document | |
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("document.pdf"); | |
// Initializes a new instance of the Table | |
Aspose.Pdf.Table table = new Aspose.Pdf.Table(); | |
// Set the table border color as LightGray | |
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray)); | |
// Set the border for table cells | |
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray)); | |
// Create a loop to add 10 rows | |
for (int row_count = 1; row_count < 10; row_count++) | |
{ | |
// Add row to table | |
Aspose.Pdf.Row row = table.Rows.Add(); | |
// Add table cells | |
row.Cells.Add("Column (" + row_count + ", 1)"); | |
row.Cells.Add("Column (" + row_count + ", 2)"); | |
row.Cells.Add("Column (" + row_count + ", 3)"); | |
} | |
// Add table object to first page of input document | |
doc.Pages[1].Paragraphs.Add(table); | |
// Save updated document containing table object | |
doc.Save("document_with_table_out.pdf"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment