Hi,
I am trying to create transaparent rectangle into the existing pdf as below:
int alpha = 125;
int green = 255;
int red = 255;
int blue = 0;
Aspose.Pdf.Color alphaColor = Aspose.Pdf.Color.FromArgb(alpha, red, green, blue);
Aspose.Pdf.Document document = new Aspose.Pdf.Document(@“C:\files\pdf\1633407387.pdf”);
Aspose.Pdf.Page page = (Aspose.Pdf.Page)document.Pages[2];
page.PageInfo.Margin.Left = page.PageInfo.Margin.Right = page.PageInfo.Margin.Bottom = page.PageInfo.Margin.Top = 0;
int width = Convert.ToInt32(page.PageInfo.Width);
int height = Convert.ToInt32(page.PageInfo.Height);
Aspose.Pdf.Drawing.Graph graph = new Aspose.Pdf.Drawing.Graph(width, height);
var left = 272.96013f;//- 100.000f;
var bottom = 442.28571f;// +60.000f;
var hwidth = 316.16611f - 272.96013f;
var hheight = 452.45183f - 442.28571f;
[//Aspose.Pdf.Drawing.Rectangle](https://aspose.pdf.drawing.rectangle/) rect = new Aspose.Pdf.Drawing.Rectangle(0, 0, width, height);
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(left, bottom, hwidth, hheight);
rect.GraphInfo.Color = (Aspose.Pdf.Color.Yellow);
rect.GraphInfo.LineWidth = 0.01f;
rect.GraphInfo.FillColor = (alphaColor);
[//rect.GraphInfo.T](https://rect.graphinfo.t/)
// Add rectangle object to shapes collection of Graph object
graph.Shapes.Add(rect);
page.Paragraphs.Add(graph);
document.Save(@“C:\files\pdf\1633407387-out.pdf”);
While excuting document.save method it is throwing null refernece error as below:
[NullReferenceException: Object reference not set to an instance of an object.]
Aspose.Pdf.Drawing.Shape.(String , Page , Color , List1 ) +584 Aspose.Pdf.Drawing.Shape.(Page , Color , Color , List
1 ) +91
Aspose.Pdf.Drawing.Shape.(List
1 , Page ) +1292 Aspose.Pdf.Drawing.Graph.(Double& , Double& , Boolean , Lis
1 , Page ) +1873
.() +2868
Aspose.Pdf.Page.(Page ) +1792
Aspose.Pdf.Page.() +50
Aspose.Pdf.Document.ProcessParagraphs() +766
Aspose.Pdf.Document.Save(Stream output) +110
Aspose.Pdf.Document.Save(String outputFileName) +100
_Default.savePdfusingAspose() in c:\Users\mindoriya\Documents\Visual Studio 2012\WebSites\WebSite2\Default.aspx.cs:87
_Default.Page_Load(Object sender, EventArgs e) in c:\Users\mindoriya\Documents\Visual Studio 2012\WebSites\WebSite2\Default.aspx.cs:16
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +92
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
Can someone please help on this?
Quick response will be really appreciated.
Thanks,
Manish