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.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales