本文整理汇总了C#中PdfDocument.Save方法的典型用法代码示例。如果您正苦于以下问题:C# PdfDocument.Save方法的具体用法?C# PdfDocument.Save怎么用?C# PdfDocument.Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PdfDocument
的用法示例。
在下文中一共展示了PdfDocument.Save方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Pdf_Clicked
void Pdf_Clicked(object sender, EventArgs args)
{
PdfDocument document = new PdfDocument();
document.PageSettings.Orientation = PdfPageOrientation.Landscape;
document.PageSettings.Margins.All = 50;
PdfPage page = document.Pages.Add();
PdfGraphics g = page.Graphics;
PdfTextElement element = new PdfTextElement(@"Syncfusion Software
2501 Aerial Center Parkway
Suite 200 Morrisville, NC 27560 USA
Tel +1 888.936.8638 Fax +1 919.573.0306");
element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12);
element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93));
PdfLayoutResult result = element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200));
Stream imgStream = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("XamarinIOInvoice.SyncfusionLogo.jpg");
PdfImage img = PdfImage.FromStream(imgStream);
page.Graphics.DrawImage(img, new RectangleF(g.ClientSize.Width - 200, result.Bounds.Y, 190, 45));
PdfFont subHeadingFont = new PdfStandardFont(PdfFontFamily.TimesRoman, 14);
g.DrawRectangle(new PdfSolidBrush(new PdfColor(126, 151, 173)), new RectangleF(0, result.Bounds.Bottom + 40, g.ClientSize.Width, 20));
PdfGrid grid = new PdfGrid();
grid.DataSource = GetDataSource();
PdfGridCellStyle cellStyle = new PdfGridCellStyle();
cellStyle.Borders.All = PdfPens.White;
PdfGridRow header = grid.Headers[0];
PdfGridCellStyle headerStyle = new PdfGridCellStyle();
headerStyle.Borders.All = new PdfPen(new PdfColor(126, 151, 173));
headerStyle.BackgroundBrush = new PdfSolidBrush(new PdfColor(126, 151, 173));
headerStyle.TextBrush = PdfBrushes.White;
headerStyle.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14f, PdfFontStyle.Regular);
for (int i = 0; i < header.Cells.Count; i++)
{
if (i == 0)
header.Cells[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
else
header.Cells[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Middle);
}
header.ApplyStyle(headerStyle);
cellStyle.Borders.Bottom = new PdfPen(new PdfColor(217, 217, 217), 0.70f);
cellStyle.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12f);
cellStyle.TextBrush = new PdfSolidBrush(new PdfColor(131, 130, 136));
foreach (PdfGridRow row in grid.Rows)
{
row.ApplyStyle(cellStyle);
for (int i = 0; i < row.Cells.Count; i++)
{
PdfGridCell cell = row.Cells[i];
if (i == 0)
cell.StringFormat = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
else
cell.StringFormat = new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Middle);
if (i > 1)
{
float val = float.MinValue;
float.TryParse(cell.Value.ToString(), out val);
cell.Value = "$" + val.ToString();
}
}
}
PdfGridLayoutFormat layoutFormat = new PdfGridLayoutFormat();
layoutFormat.Layout = PdfLayoutType.Paginate;
PdfGridLayoutResult gridResult = grid.Draw(page, new RectangleF(new Syncfusion.Drawing.PointF(0, result.Bounds.Bottom + 40), new Syncfusion.Drawing.SizeF(g.ClientSize.Width, g.ClientSize.Height - 100)), layoutFormat);
float pos = 0.0f;
for (int i = 0; i < grid.Columns.Count - 1; i++)
pos += grid.Columns[i].Width;
PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14f);
gridResult.Page.Graphics.DrawString("Total Due", font, new PdfSolidBrush(new PdfColor(126, 151, 173)), new RectangleF(new Syncfusion.Drawing.PointF(pos, gridResult.Bounds.Bottom + 20), new Syncfusion.Drawing.SizeF(grid.Columns[3].Width - pos, 20)), new PdfStringFormat(PdfTextAlignment.Right));
gridResult.Page.Graphics.DrawString("Thank you for your business!", new PdfStandardFont(PdfFontFamily.TimesRoman, 12), new PdfSolidBrush(new PdfColor(89, 89, 93)), new Syncfusion.Drawing.PointF(pos - 55, gridResult.Bounds.Bottom + 60));
pos += grid.Columns[4].Width;
gridResult.Page.Graphics.DrawString("$13600", font, new PdfSolidBrush(new PdfColor(131, 130, 136)), new RectangleF(new Syncfusion.Drawing.PointF(pos, gridResult.Bounds.Bottom + 20), new Syncfusion.Drawing.SizeF(grid.Columns[4].Width - pos, 20)), new PdfStringFormat(PdfTextAlignment.Right));
MemoryStream data = new MemoryStream();
document.Save(data);
document.Close();
DependencyService.Get<ISave>().SaveTextAsync("Invoice.pdf", "application/pdf", data);
}
示例2: SimpleText
private static void SimpleText()
{
var document = new PdfDocument("my title..", "me..");
document.Fonts.Add(Font.Helvetica);
var page = document.AddPage();
var text = page.AddText("hello world!!!", 20, Font.Helvetica, Color.DarkGreen);
text.X = 10;
text.Y = 700;
document.Save(@"test.pdf");
Process.Start(@"test.pdf");
}
示例3: Pay
public ActionResult Pay(OrderViewModel order)
{
// create a new pdf document
PdfDocument doc = new PdfDocument();
// add a new page to the document
PdfPage page = doc.AddPage();
// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 20;
// create a new text element and add it to the page
PdfTextElement text = new PdfTextElement(50, 50, "Date: " + order.OrderDate.ToString(), font);
page.Add(text);
page.Add(new PdfTextElement(50, 100, "CustomerId:" + order.CustomerId.ToString(), font));
// save pdf document
var bytes = doc.Save();
// close pdf document
doc.Close();
return new FileContentResult(bytes, "application/pdf");
}
示例4: tvDocuments_AfterSelect
private void tvDocuments_AfterSelect(object sender, EventArgs e)
{
if(tvDocuments.SelectedNode.HasChildren)
{
if (tvDocuments.SelectedNode.Expanded)
tvDocuments.SelectedNode.CollapseAll();
else
tvDocuments.SelectedNode.Expand();
if (tvDocuments.SelectedNode.Parent == null)
return;
}
var nodeType = tvDocuments.SelectedNode.GetType();
if (nodeType.Name.Equals("TreeNodeAdv"))
return;
DocumentTreeNode node = (DocumentTreeNode)tvDocuments.SelectedNode;
if(mStream != null)
mStream.Close();
mStream = new MemoryStream(node.DocumentNode.DOCUMENT);
FileType fileType = node.DocumentNode.DOCUMENT.GetFileType();
if (fileType != null && (node.DocumentNode.DOCUMENT_TYPE.Equals("Spreadsheet") ||
fileType.Extension.Equals("xlsx") || fileType.Extension.Equals("xls")))
{
docViewer.Visible = false;
spreadsheetViewer.Visible = true;
if (spreadsheetViewer == null)
{
spreadsheetViewer = new Syncfusion.Windows.Forms.Spreadsheet.Spreadsheet();
tpDocuments.Controls.Add(spreadsheetViewer);
}
spreadsheetViewer.Refresh();
spreadsheetViewer.Open(mStream);
}
else if (node.DocumentNode.DOCUMENT_TYPE.Equals("Presentation"))
{
docViewer.Visible = true;
spreadsheetViewer.Visible = false;
presentation = Presentation.Open(mStream);
mStream.Close();
PDFdocument = PresentationToPdfConverter.Convert(presentation);
mStream = new MemoryStream();
PDFdocument.Save(mStream);
docViewer.LoadDocument(mStream);
}
else
{
spreadsheetViewer.Visible = false;
docViewer.Visible = true;
docViewer.LoadDocument(mStream);
}
}
示例5: finalize
//.........这里部分代码省略.........
performanceBox.Text = pc.getPerformance().ToString();
PdfTextBox medicineBox = (PdfTextBox)pdf.Widgets[71];
medicineBox.Text = pc.getMedicine().ToString();
PdfTextBox religionBox = (PdfTextBox)pdf.Widgets[72];
religionBox.Text = pc.getReligion().ToString();
PdfTextBox stealthBox = (PdfTextBox)pdf.Widgets[73];
stealthBox.Text = pc.getStealth().ToString();
//Widgets 74-91: PDF Checkboxes probably skill
PdfTextBox persuasionBox = (PdfTextBox)pdf.Widgets[92];
persuasionBox.Text = pc.getPersuasion().ToString();
PdfTextBox sleightofhandBox = (PdfTextBox)pdf.Widgets[93];
sleightofhandBox.Text = pc.getSleightofHand().ToString();
PdfTextBox chamodBox = (PdfTextBox)pdf.Widgets[94];
chamodBox.Text = pc.getCHAMod().ToString();
PdfTextBox survivalBox = (PdfTextBox)pdf.Widgets[95];
survivalBox.Text = pc.getSurvival().ToString();
//Widget 96: Attacks & Spellcasting; left blank on sheet
PdfTextBox passivewisBox = (PdfTextBox)pdf.Widgets[97];
passivewisBox.Text = Calculations.calcPassWis(pc.getPerception()).ToString();
//Widget 98: Copper Pieces; left blank on sheet
PdfTextBox proflangBox = (PdfTextBox)pdf.Widgets[99];
//proflangBox.Text =
//Widget 100: Silver Pieces; left blank on sheet
//Widget 101: Electrum Pieces; left blank on sheet
PdfTextBox wealthBox = (PdfTextBox)pdf.Widgets[102];
wealthBox.Text = Calculations.calcWealth(pc.pClass.ToString()).ToString();
//Widget 103: Platinum Pieces; left blank on sheet
PdfTextBox equipmentBox = (PdfTextBox)pdf.Widgets[104];
string equip = "";
foreach (string element in pc.pClass.equip)
{
equip = equip + element + "\n";
}
equipmentBox.Text = equip;
//!! Widget 105: Features & Traits !!
try
{
PdfTextBox characterBox = (PdfTextBox)pdf.Widgets[106];
characterBox.Text = pc.name;
}
catch
{
PdfTextBox characterBox = (PdfTextBox)pdf.Widgets[106];
characterBox.Text = "";
}
PdfTextBox ageBox = (PdfTextBox)pdf.Widgets[107];
ageBox.Text = pc.age;
PdfTextBox heightBox = (PdfTextBox)pdf.Widgets[108];
heightBox.Text = pc.height;
PdfTextBox weightBox = (PdfTextBox)pdf.Widgets[109];
weightBox.Text = pc.weight;
PdfTextBox eyeBox = (PdfTextBox)pdf.Widgets[110];
eyeBox.Text = pc.eye;
PdfTextBox skinBox = (PdfTextBox)pdf.Widgets[111];
skinBox.Text = pc.skin;
PdfTextBox hairBox = (PdfTextBox)pdf.Widgets[112];
hairBox.Text = pc.hair;
//Widget 113: Appearance; left blank on sheet
//Widget 114: Allies & Organizations; left blank on sheet
//Widget 115: Allies & Organizations names; left blank on sheet
PdfTextBox backstoryBox = (PdfTextBox)pdf.Widgets[116];
backstoryBox.Text = pc.backstory;
pdf.Save(pathToFile);
}
Process.Start(pathToFile);
}
}
示例6: PDFButton_Clicked
//.........这里部分代码省略.........
element = new PdfTextElement("INVOICE: " + billInfo.InvoiceNumber.ToString(), subHeadingFont);
element.Brush = PdfBrushes.White;
result = element.Draw(page, new PointF(10, result.Bounds.Bottom + 48));
string currentDate = "DATE: " + billInfo.Date.ToString();
SizeF textSize = subHeadingFont.MeasureString(currentDate);
g.DrawString(currentDate, subHeadingFont, element.Brush, new PointF(g.ClientSize.Width - textSize.Width - 10, result.Bounds.Y));
element = new PdfTextElement("BILL TO ", new PdfStandardFont(PdfFontFamily.TimesRoman, 14));
element.Brush = new PdfSolidBrush(new PdfColor(34, 83, 142));
result = element.Draw(page, new PointF(10, result.Bounds.Bottom + 25));
g.DrawLine(new PdfPen(new PdfColor(34, 83, 142), 0.70f), new PointF(0, result.Bounds.Bottom + 3), new PointF(g.ClientSize.Width, result.Bounds.Bottom + 3));
element = new PdfTextElement(billInfo.Name, new PdfStandardFont(PdfFontFamily.TimesRoman, 14));
element.Brush = new PdfSolidBrush(new PdfColor(0, 0, 0));
result = element.Draw(page, new RectangleF(10, result.Bounds.Bottom + 5, g.ClientSize.Width / 2, 100));
element = new PdfTextElement(billInfo.Address, new PdfStandardFont(PdfFontFamily.TimesRoman, 14));
element.Brush = new PdfSolidBrush(new PdfColor(0, 0, 0));
result = element.Draw(page, new RectangleF(10, result.Bounds.Bottom + 3, g.ClientSize.Width / 2, 100));
PdfGrid grid = new PdfGrid();
grid.DataSource = this.ListSource;
PdfGridCellStyle cellStyle = new PdfGridCellStyle();
cellStyle.Borders.All = PdfPens.White;
PdfGridRow header = grid.Headers[0];
PdfGridCellStyle headerStyle = new PdfGridCellStyle();
headerStyle.Borders.All = new PdfPen(new PdfColor(34, 83, 142));
headerStyle.BackgroundBrush = new PdfSolidBrush(new PdfColor(34, 83, 142));
headerStyle.TextBrush = PdfBrushes.White;
headerStyle.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 15f, PdfFontStyle.Regular);
for (int i = 0; i < header.Cells.Count; i++)
{
if (i == 0)
header.Cells[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
else
header.Cells[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Middle);
}
header.Cells[0].Value = "ITEM";
header.Cells[1].Value = "QUANTITY";
header.Cells[2].Value = "RATE";
header.Cells[3].Value = "TAXES (%)";
header.Cells[4].Value = "AMOUNT";
header.ApplyStyle(headerStyle);
cellStyle.Borders.Bottom = new PdfPen(new PdfColor(217, 217, 217), 0.70f);
cellStyle.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14f);
cellStyle.TextBrush = new PdfSolidBrush(new PdfColor(0, 0, 0));
foreach (PdfGridRow row in grid.Rows)
{
row.ApplyStyle(cellStyle);
for (int i = 0; i < row.Cells.Count; i++)
{
PdfGridCell cell = row.Cells[i];
if (i == 0)
cell.StringFormat = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
else
cell.StringFormat = new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Middle);
if (i > 1 && i != 3)
{
//float val = float.MinValue;
//float.TryParse(cell.Value.ToString(), out val);
if (cell.Value.ToString().Contains("$"))
{
cell.Value = cell.Value.ToString();
}
else
{
cell.Value = "$" + cell.Value.ToString();
}
}
}
}
PdfGridLayoutFormat layoutFormat = new PdfGridLayoutFormat();
layoutFormat.Layout = PdfLayoutType.Paginate;
PdfGridLayoutResult gridResult = grid.Draw(page, new RectangleF(new PointF(0, result.Bounds.Bottom + 40), new SizeF(g.ClientSize.Width, g.ClientSize.Height - 100)), layoutFormat);
float pos = 0.0f;
for (int i = 0; i < grid.Columns.Count - 1; i++)
pos += grid.Columns[i].Width;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14f,PdfFontStyle.Bold);
gridResult.Page.Graphics.DrawString("TOTAL DUE", font, new PdfSolidBrush(new PdfColor(34, 83, 142)), new RectangleF(new PointF(pos, gridResult.Bounds.Bottom + 10), new SizeF(grid.Columns[3].Width - pos, 20)), new PdfStringFormat(PdfTextAlignment.Right));
gridResult.Page.Graphics.DrawString("Thank you for your business!", new PdfStandardFont(PdfFontFamily.TimesRoman, 14), new PdfSolidBrush(new PdfColor(0, 0, 0)), new PointF(pos -210, gridResult.Bounds.Bottom + 60));
pos += grid.Columns[4].Width;
gridResult.Page.Graphics.DrawString("$" + GetNetAmount().ToString(), font, new PdfSolidBrush(new PdfColor(0, 0, 0)), new RectangleF(new Syncfusion.Drawing.PointF(pos, gridResult.Bounds.Bottom + 10), new Syncfusion.Drawing.SizeF(grid.Columns[4].Width - pos, 20)), new PdfStringFormat(PdfTextAlignment.Right));
MemoryStream data = new MemoryStream();
document.Save(data);
document.Close();
DependencyService.Get<ISave>().SaveTextAsync("Invoice.pdf", "application/pdf", data);
}
示例7: OnButtonClicked
void OnButtonClicked(object sender, EventArgs e)
{
doc = new PdfDocument();
doc.PageSettings.Margins.All = 0;
page = doc.Pages.Add();
PdfGraphics g = page.Graphics;
PdfFont headerFont = new PdfStandardFont(PdfFontFamily.TimesRoman, 35);
PdfFont subHeadingFont = new PdfStandardFont(PdfFontFamily.TimesRoman, 16);
g.DrawRectangle(new PdfSolidBrush(gray), new RectangleF(0, 0, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height));
g.DrawRectangle(new PdfSolidBrush(black), new RectangleF(0, 0, page.Graphics.ClientSize.Width, 130));
g.DrawRectangle(new PdfSolidBrush(white), new RectangleF(0, 400, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height - 450));
g.DrawString("Enterprise", headerFont, new PdfSolidBrush(violet), new PointF(10, 20));
g.DrawRectangle(new PdfSolidBrush(violet), new RectangleF(10, 63, 140, 35));
g.DrawString("Reporting Solutions", subHeadingFont, new PdfSolidBrush(black), new PointF(15, 70));
PdfLayoutResult result = HeaderPoints("Develop cloud-ready reporting applications in as little as 20% of the time.", 15);
result = HeaderPoints("Proven, reliable platform thousands of users over the past 10 years.", result.Bounds.Bottom + 15);
result = HeaderPoints("Microsoft Excel, Word, Adobe PDF, RDL display and editing.", result.Bounds.Bottom + 15);
result = HeaderPoints("Why start from scratch? Rely on our dependable solution frameworks", result.Bounds.Bottom + 15);
result = BodyContent("Deployment-ready framework tailored to your needs.", result.Bounds.Bottom + 45);
result = BodyContent("Our architects and developers have years of reporting experience.", result.Bounds.Bottom + 25);
result = BodyContent("Solutions available for web, desktop, and mobile applications.", result.Bounds.Bottom + 25);
result = BodyContent("Backed by our end-to-end product maintenance infrastructure.", result.Bounds.Bottom + 25);
result = BodyContent("The quickest path from concept to delivery.", result.Bounds.Bottom + 25);
PdfPen redPen = new PdfPen(PdfBrushes.Red, 2);
g.DrawLine(redPen, new PointF(40, result.Bounds.Bottom + 92), new PointF(40, result.Bounds.Bottom + 145));
float headerBulletsXposition = 40;
PdfTextElement txtElement = new PdfTextElement("The Experts");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20);
txtElement.Draw(page, new RectangleF(headerBulletsXposition + 5, result.Bounds.Bottom + 90, 450, 200));
PdfPen violetPen = new PdfPen(PdfBrushes.Violet, 2);
g.DrawLine(violetPen, new PointF(headerBulletsXposition + 280, result.Bounds.Bottom + 92), new PointF(headerBulletsXposition + 280, result.Bounds.Bottom + 145));
txtElement = new PdfTextElement("Accurate Estimates");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 290, result.Bounds.Bottom + 90, 450, 200));
txtElement = new PdfTextElement("A substantial number of .NET reporting applications use our frameworks");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 11, PdfFontStyle.Regular);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 5, result.Bounds.Bottom + 5, 250, 200));
txtElement = new PdfTextElement("Given our expertise, you can expect estimates to be accurate.");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 11, PdfFontStyle.Regular);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 290, result.Bounds.Y, 250, 200));
PdfPen greenPen = new PdfPen(PdfBrushes.Green, 2);
g.DrawLine(greenPen, new PointF(40, result.Bounds.Bottom + 32), new PointF(40, result.Bounds.Bottom + 85));
txtElement = new PdfTextElement("Product Licensing");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20);
txtElement.Draw(page, new RectangleF(headerBulletsXposition + 5, result.Bounds.Bottom + 30, 450, 200));
PdfPen bluePen = new PdfPen(PdfBrushes.Blue, 2);
g.DrawLine(bluePen, new PointF(headerBulletsXposition + 280, result.Bounds.Bottom + 32), new PointF(headerBulletsXposition + 280, result.Bounds.Bottom + 85));
txtElement = new PdfTextElement("About Syncfusion");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 290, result.Bounds.Bottom + 30, 450, 200));
txtElement = new PdfTextElement("Solution packages can be combined with product licensing for great cost savings.");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 11, PdfFontStyle.Regular);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 5, result.Bounds.Bottom + 5, 250, 200));
txtElement = new PdfTextElement("Syncfusion has more than 7,000 customers including large financial institutions and Fortune 100 companies.");
txtElement.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 11, PdfFontStyle.Regular);
result = txtElement.Draw(page, new RectangleF(headerBulletsXposition + 290, result.Bounds.Y, 250, 200));
Stream imgStream = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDF.Assets.Reporting-Edition.jpg");
g.DrawImage(PdfImage.FromStream(imgStream), 280, 600, 300, 170);
g.DrawString("All trademarks mentioned belong to their owners.", new PdfStandardFont(PdfFontFamily.TimesRoman, 8, PdfFontStyle.Italic), PdfBrushes.White, new PointF(10, g.ClientSize.Height - 30));
PdfTextWebLink linkAnnot = new PdfTextWebLink();
linkAnnot.Url = "http://www.syncfusion.com";
linkAnnot.Text = "www.syncfusion.com";
linkAnnot.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 8, PdfFontStyle.Italic);
linkAnnot.Brush = PdfBrushes.White;
linkAnnot.DrawTextWebLink(page, new PointF(g.ClientSize.Width - 100, g.ClientSize.Height - 30));
MemoryStream stream = new MemoryStream();
doc.Save(stream);
doc.Close(true);
if (Device.OS == TargetPlatform.WinPhone || Device.OS == TargetPlatform.Windows)
Xamarin.Forms.DependencyService.Get<ISaveWindowsPhone>().Save("GettingStarted.pdf", "application/pdf", stream);
else
Xamarin.Forms.DependencyService.Get<ISave>().Save("GettingStarted.pdf", "application/pdf", stream);
}