Class PDFNet.ElementWriter
PDFNet.ElementWriter
Constructor Attributes | Constructor Name and Description |
---|---|
ElementWriter can be used to assemble and write new content to a page, Form XObject,
Type3 Glyph stream, pattern stream, or any other content stream.
|
Method Attributes | Method Name and Description |
---|---|
begin(doc, compress)
begin writing an Element sequence to a new stream.
|
|
beginOnObj(stream_obj_to_update, compress)
begin writing an Element sequence to a stream.
|
|
beginOnPage(page, placement, page_coord_sys, compress)
begin writing to the given page.
|
|
<static> |
PDFNet.ElementWriter.create()
Constructor for an ElementWriter object that can be used to assemble and write
new content to a page, Form XObject, pattern stream or any other content stream.
|
destroy()
Frees the native memory of the object.
|
|
end()
Finish writing to a page
|
|
flush()
the Flush method flushes all pending Element writing operations.
|
|
writeBuffer(data, data_sz)
Writes an arbitrary buffer to the content stream.
|
|
writeElement(element)
Writes the Element to the content stream.
|
|
writePlacedElement(element)
A utility function that surrounds the given Element with a graphics state
Save/Restore Element (i.e.
|
|
writeString(str)
Writes an arbitrary string to the content stream.
|
Class Detail
PDFNet.ElementWriter(id)
ElementWriter can be used to assemble and write new content to a page, Form XObject,
Type3 Glyph stream, pattern stream, or any other content stream.
- Parameters:
- id
Method Detail
begin(doc, compress)
begin writing an Element sequence to a new stream. Use this function to write
Elements to a content stream other than the page. For example, you can create
Form XObjects (See Section '4.9 Form XObjects' in PDF Reference for more details)
pattern streams, Type3 font glyph streams, etc.
- Parameters:
- {SDFDoc} doc
- A low-level SDF/Cos document that will contain the new stream. You can access low-level document using PDFDoc::GetSDFDoc() or Obj::GetDoc() methods.
- {boolean} compress
- An optional flag indicating whether the page content stream should be compressed. This may be useful for debugging content streams. Also some applications need to do a clear text search on strings in the PDF files. By default, all content streams are compressed.
beginOnObj(stream_obj_to_update, compress)
begin writing an Element sequence to a stream. Use this function to write
Elements to a content stream which will replace an existing content stream in an
object passed as a parameter.
- Parameters:
- {Obj} stream_obj_to_update
- A low-level SDF stream object that will contain the new stream. Old stream inside that object will be discarded.
- {boolean} compress
- An optional flag indicating whether the content stream should be compressed. This may be useful for debugging content streams. Also some applications need to do a clear text search on strings in the PDF files. By default, all content streams are compressed.
beginOnPage(page, placement, page_coord_sys, compress)
begin writing to the given page.
By default, new content will be appended to the page, as foreground graphics.
It is possible to add new page content as background graphics by setting the
second parameter in begin method to 'true' (e.g. writer.Begin(page, true)).
- Parameters:
- {Page} page
- The page to write content.
- {number} placement
- An optional flag indicating whether the new content should be added as a foreground or background layer to the existing page. By default, the new content will appear on top of the existing graphics.
- {boolean} page_coord_sys
- An optional flag used to select the target coordinate system if true (default), the coordinates are relative to the lower-left corner of the page, otherwise the coordinates are defined in PDF user coordinate system (which may, or may not coincide with the page coordinates).
- {boolean} compress
- An optional flag indicating whether the page content stream should be compressed. This may be useful for debugging content streams. Also some applications need to do a clear text search on strings in the PDF files. By default, all content streams are compressed.
<static>
{ElementWriter}
PDFNet.ElementWriter.create()
Constructor for an ElementWriter object that can be used to assemble and write
new content to a page, Form XObject, pattern stream or any other content stream.
- Returns:
- {ElementWriter} Returns an ElementWriter object
destroy()
Frees the native memory of the object.
{Obj}
end()
Finish writing to a page
- Returns:
- {Obj} A promise that resolves to a low-level stream object that was used to store Elements.
flush()
the Flush method flushes all pending Element writing operations.
This method is typically only required to be called when intermixing
direct content writing (i.e. WriteBuffer/WriteString) with Element writing.
writeBuffer(data, data_sz)
Writes an arbitrary buffer to the content stream.
This function can be used to insert comments, inline-image data, and
chunks of arbitrary content to the output stream.
- Parameters:
- {string} data
- (generated documentation)
- {number} data_sz
- (generated documentation)
writeElement(element)
Writes the Element to the content stream.
- Parameters:
- {Element} element
- The element to write to the content stream.
writePlacedElement(element)
A utility function that surrounds the given Element with a graphics state
Save/Restore Element (i.e. in PDF content stream represented as 'q element Q').
The function is equivalent to calling WriteElement three times:
WriteElement(eSave);
WriteElement(element);
WriteElement(eRestore);
where eSave is 'e_group_begin' and eRestore is 'e_group_end' Element
The function is useful when XObjects such as Images and Forms are drawn on
the page.
- Parameters:
- {Element} element
- Element object to enact function on.
writeString(str)
Writes an arbitrary string to the content stream.
Serves the same purpose as WriteBuffer().
- Parameters:
- {string} str
- String to write to the content stream.