Hello,
I have a couple of basic questions about ‘aspose.PDF’ library.
- Using some sample code, I was able to detect vector graphics in a PDF file. I would like to know if there is the ability to remove the vector graphics from a PDF file?
- Does the library off the ability to insert vector graphics into a PDF file?
I basically like to find the vector graphics and replace it with another in a PDF file.
Thank you
Peter
@PKonstant
Can you please provide more details on how you are currently detecting vector graphics and what specific method you are using to replace them in the PDF file?
I ran this code and I could see it find vector graphics in a PDF.
using (var document = new
Aspose.Pdf.Document(“C:\TEMP\PDFs\Originals\sample_original_2.pdf”))
{
// Instantiate a new GraphicsAbsorber object to process graphic elements
using (var grAbsorber = new Aspose.Pdf.Vector.GraphicsAbsorber())
{
// Visit the second page of the document to extract graphic elements
grAbsorber.Visit(document.Pages[1]);
// Retrieve the list of graphic elements from the GraphicsAbsorber
var elements = grAbsorber.Elements;
// Access the operators associated with the second graphic element
var operations = elements[1].Operators;
// Retrieve the rectangle associated with the second graphic element
var rectangle = elements[1].Rectangle;
// Get the position of the second graphic element
var position = elements[1].Position;
}
}
Now that I found them, I would like to remove them from the PDF. (It turns out our company bought a division from another company and I am tasked with replacing all their logos and the company’s name in 100s of PDF files.) Their logo was done using vector graphics. I am looking for a way to replace their logo with ours.
My sample PDF just contains the logo. When I run the program, there are 15 elements with coordinates. I tried to match the coordinates while debugging to the coordinates using Adobe Illustrator but they didn’t match.
@PKonstant
The documentation provides two remove variants
Have you tried them?
Thanks for the information. That was helpful. I am currently trying to evaluate this library to see if it will do what I need. Referencing your sample code, it didn’t remove my vector graphics. Could the apparent reason be that I do not have a license for the ASPOSE.PDF library? I am currently evaluating it, but do not have a temporary license yet. After running my program, I looked at the PDF file and it had a text field added saying ‘Evaluation Only. Created with Aspose.PDF. Copyright 2002-2025 Aspose Pty Ltd.’ so I assume the remove should of worked but it didn’t.
Update: I obtained a temporary license and was able to remove the vector graphics by changing the size of the rectangle.
‘var rectangle = new Aspose.Pdf.Rectangle(0, 0, 595, 842);’
I was also able to insert a vector graphic file (.svg) to a new document. When I tried to use an existing document, the program hung on the save. I will play around with that a bit more and report back. Thank you
@PKonstant
It would be good if you could attach the source files and code used so we could reproduce the issue.