It is not working.
public void AddRectangle()
{
MergeDocument doc = new MergeDocument("D:\\TestData\\test.pdf");
Rectangle rectangle = new Rectangle(100, 100, 50, 50);
rectangle.BorderStyle = LineStyle.Solid;
rectangle.CornerRadius = 5;
rectangle.FillColor = RgbColor.Yellow;
rectangle.ID = "Exhibit 1 Rectangle";
TextArea textArea = new TextArea("Exhibits 1", 100, 100, 50, 50);
textArea.ID = "Exhibit 1 Rectangle";
doc.Pages[0].Elements.Add(rectangle);
doc.Pages[0].Elements.Add(textArea);
doc.Draw("D:\\TestData\\test2.pdf");
}
public void RemoveRectangle()
{
MergeOptions options = new MergeOptions();
options.PageAnnotations = false;
MergeDocument document = new MergeDocument("D:\\TestData\\test2.pdf", options);
document.Draw("D:\\TestData\\test3.pdf");
}
The rectangle and letters remain.
See what I want below code.
public void RemoveRectangle()
{
MergeDocument document = new MergeDocument("D:\\TestData\\test2.pdf");
foreach (Page item in document.Pages)
{
foreach (PageElement element in item.Elements)
{
if (element.ID == "Some ID")
{
Remove this item.
}
}
}
document.Draw("D:\\TestData\\test3.pdf");
}