To remove all images from a document page.
1PDFDoc doc = new PDFDoc(filename)
2Page page = doc.GetPage(1);
3
4ElementWriter writer = new ElementWriter();
5ElementReader reader = new ElementReader();
6reader.Begin(page);
7writer.Begin(page, ElementWriter.WriteMode.e_replacement, false);
8
9Element element;
10while ((element = reader.Next()) != null) // Read page contents
11{
12 switch (element.GetType())
13 {
14 case Element.Type.e_image:
15 case Element.Type.e_inline_image:
16 // remove all images by skipping them
17 continue;
18 default:
19 writer.WriteElement(element);
20 break;
21 }
22}
23
24writer.End();
25reader.End();
1PDFDoc doc(filename);
2Page page = doc.GetPage(1);
3
4ElementWriter writer;
5ElementReader reader;
6reader.Begin(page);
7writer.Begin(page, ElementWriter::e_replacement, false);
8
9Element element;
10while (element = reader.Next()) // Read page contents
11{
12 switch (element.GetType())
13 {
14 case Element::e_image:
15 case Element::e_inline_image:
16 // remove all images by skipping them
17 break;
18 default:
19 writer.WriteElement(element);
20 break;
21 }
22}
23
24writer.End();
25reader.End();
1doc := NewPDFDoc(filename)
2page := doc.GetPage(1)
3
4writer := NewElementWriter()
5reader := NewElementReader()
6reader.Begin(page)
7writer.Begin(page, ElementWriterE_replacement, false)
8
9element := reader.Next()
10for element.GetMp_elem().Swigcptr() != 0{ // Read page contents
11 etype := element.GetType()
12 if etype == ElementE_image || etype == ElementE_inline_image{
13 // remove all images by skipping them
14 }else{
15 writer.WriteElement(element)
16 }
17 element = reader.Next()
18}
19
20reader.End()
21writer.End()
1PDFDoc doc = new PDFDoc(filename);
2Page page = doc.getPage(1);
3
4ElementWriter writer = new ElementWriter();
5ElementReader reader = new ElementReader();
6reader.begin(page);
7writer.begin(page, ElementWriter.e_replacement, false);
8
9Element element;
10while ((element = reader.next()) != null)
11{
12 switch (element.getType())
13 {
14 case Element.e_image:
15 case Element.e_inline_image:
16 // remove all images by skipping them
17 break;
18 default:
19 writer.writeElement(element);
20 break;
21 }
22}
23
24writer.end();
25reader.end();
1async function main() {
2 const doc = await PDFNet.PDFDoc.createFromURL(filename);
3 const page = await doc.getPage(1);
4
5 const writer = await PDFNet.ElementWriter.create();
6 const reader = await PDFNet.ElementReader.create();
7 reader.beginOnPage(page);
8 writer.beginOnPage(page, PDFNet.ElementWriter.WriteMode.e_replacement, false);
9
10 for (let element = await reader.next(); element !== null; element = await reader.next())
11 {
12 const elementType = await element.getType();
13 switch (elementType)
14 {
15 case PDFNet.Element.Type.e_image:
16 case PDFNet.Element.Type.e_inline_image:
17 // remove all images by skipping them
18 break;
19 default:
20 writer.writeElement(element);
21 break;
22 }
23 }
24
25 writer.end();
26 reader.end();
27}
28PDFNet.runWithCleanup(main);
1PTPDFDoc *doc = [[PTPDFDoc alloc] initWithFilepath: filename];
2PTPage *page = [doc GetPage:1];
3
4PTElementWriter *writer = [[PTElementWriter alloc] init];
5PTElementReader *reader = [[PTElementReader alloc] init];
6[reader Begin: page];
7[writer Begin: page placement: e_ptreplacement page_coord_sys: NO];
8
9PTElement *element;
10while ((element = [reader Next])) // Read page contents
11{
12 switch ([element GetType])
13 {
14 case e_ptimage:
15 case e_ptinline_image:
16 // remove all images by skipping them
17 break;
18 default:
19 [writer WriteElement: element];
20 }
21}
22
23[writer End];
24[reader End];
1$doc = new PDFDoc($filename);
2$page = $doc->GetPage(1);
3
4$writer = new ElementWriter();
5$reader = new ElementReader();
6$reader->Begin($page);
7$writer->Begin($page, ElementWriter::e_replacement, false);
8
9while (($element = $reader->Next()) != null) // Read page contents
10{
11 switch ($element->GetType())
12 {
13 case Element::e_image:
14 case Element::e_inline_image:
15 // remove all images by skipping them
16 break;
17 default:
18 $writer->WriteElement($element);
19 }
20}
21
22$writer->End();
23$reader->End();
1doc = PDFDoc(filename)
2page = doc.GetPage(1)
3
4writer = ElementWriter()
5reader = ElementReader()
6reader.Begin(page)
7writer.Begin(page, ElementWriter.e_replacement, False)
8
9element = reader.Next() # Read page contents
10while element != None:
11 type = element.GetType()
12 if type == Element.e_image or type == Element.e_inline_image:
13 pass # remove all images by skipping them
14 else:
15 writer.WriteElement(element)
16 element = reader.Next()
17
18writer.End()
19reader.End()
1doc = PDFDoc.new(filename)
2page = doc.GetPage(1)
3
4writer = ElementWriter.new()
5reader = ElementReader.new()
6reader.Begin(page)
7writer.Begin(page, ElementWriter::E_replacement, false)
8
9element = reader.Next() # Read page contents
10while !element.nil? do
11 type = element.GetType()
12 case type
13 when Element::E_image, Element::E_inline_image
14 # remove all images by skipping them
15 else
16 writer.WriteElement(element)
17 end
18 element = reader.Next()
19end
20
21writer.End()
22reader.End()
1Dim doc As PDFDoc = New PDFDoc(filename)
2Dim page As Page = doc.GetPage(1)
3
4Dim writer As ElementWriter = New ElementWriter
5Dim reader As ElementReader = New ElementReader
6reader.Begin(page)
7writer.Begin(page, ElementWriter.WriteMode.e_replacement, False)
8
9Dim element As Element = reader.Next()
10While Not IsNothing(element) ' Read page contents
11 If element.GetType() = element.Type.e_image Or element.GetType() = element.Type.e_inline_image Then
12 ' remove all images by skipping them
13 Else
14 writer.WriteElement(element)
15 End If
16 element = reader.Next()
17End While
18
19writer.End()
20reader.End()
PDF Editor (Programmatic)
Full code sample which strips all images from the page and changes text color to blue. Code sample is available in C++, C#, Java, Python, Go, PHP, Ruby & VB.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales