340 const std::map<std::string, std::string> &initialParams = std::map<std::string, std::string> ());
399 virtual void lockOpenFiles(
bool lock) = 0;
410 %apply uint32_t &OUTPUT { uint32_t &fontIndex };
433 %clear uint32_t &fontIndex;
516 virtual IDocumentAssemblyPtr
open(
const String &pathToFile) = 0;
524 virtual IDocumentAssemblyPtr
open(
const IInputStreamPtr &inputStream) = 0;
720 const String &pathToFile) = 0;
728 const IOutputStreamPtr &stream) = 0;
739 virtual IOutputWriterPtr
openWriter(
const IDocumentAssemblyPtr &assembly,
const U8String &pathToFile) = 0;
748 virtual IOutputWriterPtr
openWriter(
const IDocumentAssemblyPtr &assembly,
const String &pathToFile) = 0;
756 virtual IOutputWriterPtr
openWriter(
const IDocumentAssemblyPtr &assembly,
const IOutputStreamPtr &stream) = 0;
884 %apply uint32_t &OUTPUT {
uint32 &docNum };
885 %apply uint32_t &OUTPUT {
uint32 &pageNum };
910 virtual IAnnotationPtr
findAnnotation(
const IAnnotationReferencePtr &reference) = 0;
913 %apply uint32_t &OUTPUT {
uint32 &docNum };
914 %apply uint32_t &OUTPUT {
uint32 &pageNum };
937 virtual IDocumentAssemblyPtr
clone() = 0;
1060 virtual void insertPage(
const IPagePtr &page,
uint32 index = 0,
const IDocumentPtr &sourceDocument = IDocumentPtr()) = 0;
1077 virtual void appendPage(
const IPagePtr &page,
const IDocumentPtr &sourceDocument = IDocumentPtr()) = 0;
1094 %apply uint32_t &OUTPUT {
uint32 &pageNum };
1118 %apply uint32_t &OUTPUT {
uint32 &pageNum };
1267 bool markEdited =
true) = 0;
1283 virtual IPDFObjectPtr
lookupFarReference(
const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store) = 0;
1514 virtual IDOMFixedPagePtr
edit() = 0;
1662 virtual IPDFObjectPtr
lookupFarReference(
const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store,
1663 const IDocumentPtr &document = IDocumentPtr()) = 0;
1773 bool markEdited =
true) = 0;
1829 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
1831 bool maskToInterestingNodes =
false,
1833 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1884 const uint8 depth = 8,
1885 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
1886 uint8 antiAliased = 0,
1891 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1894 bool alphaGeneration =
false,
1895 uint64 bandMemorySize = 0,
1959 const IDOMColorSpacePtr &colorSpace,
1961 uint8 antiAliased = 0,
1964 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1967 bool alphaGeneration =
false,
1968 uint64 bandMemorySize = 0,
1973 %apply
unsigned char *NIOBUFFER {
void * buffer };
1976 %apply
unsigned char INPUT[] {
void * buffer };
1979 %apply
unsigned char INOUT[] {
void * buffer };
2016 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2018 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2021 %clear
void * buffer;
2026 %apply
unsigned char *NIOBUFFER {
void * buffer };
2029 %apply
unsigned char INPUT[] {
void * buffer };
2032 %apply
unsigned char INOUT[] {
void * buffer };
2086 bool reverseComponents,
2089 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2091 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2095 %clear
void * buffer;
2146 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2148 const bool useCC =
true,
2149 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2168 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2170 const bool useCC =
false
2175 const IHalftone *useHalftone = halftone ? halftone : &defaultHalftone;
2176 return renderScreened(node, dpi, useHalftone, colorSpace, bounds, useCC)[0];
2181 %apply
char DOUBLEDIM_FIXED[][] {
void **buffers };
2182 %apply uint32_t[] {
uint32 *strides };
2186 %apply
unsigned char DOUBLEDIM_FIXED[][] {
void **buffers };
2187 %apply
unsigned int FIXED[] {
uint32 *strides };
2190 %apply
unsigned char DOUBLEDIM_FIXED[][] {
void **buffers };
2191 %apply
int ARRAY[] {
uint32 *strides };
2230 void **buffers,
uint32 *strides,
2234 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2236 const bool useCC =
true,
2237 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2241 %clear
void **buffers;
2247 %apply
char *BYTE {
void *buffer };
2250 %apply
unsigned char INPUT[] {
void * buffer };
2253 %apply
unsigned char INOUT[] {
void * buffer };
2282 void *buffer,
uint32 stride,
2285 const IDOMColorSpacePtr& colorSpace = IDOMColorSpacePtr(),
2287 const bool useCC =
false,
2288 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2293 bounds, useCC, optionalContent, optionalContentUsage);
2296 %clear
void * buffer;
2442 %apply
double &OUTPUT {
double &pageWidth };
2443 %apply
double &OUTPUT {
double &pageHeight };
2456 %clear
double &pageWidth;
2457 %clear
double &pageHeight;
Definition edlvector.h:31
EDL Factory Interface allows one part of the EDL infrastructure to register class creation methods id...
Definition iedlfactory.h:31
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
EDL session class.
Definition isession.h:21
Description of spot halftones, using Jaws's default spot function. Used for color halftoned rendering...
Definition renderspec.h:122
As per CThresholdArrayHalftone, but for use with color rendering. There is a single width and height,...
Definition renderspec.h:200
A halftone representing an error diffusion screen. Allows the production of results containing a vari...
Definition renderspec.h:257
Description of a frame buffer for use with renderSeparationsToFrameBuffers and Apex rendering functio...
Definition renderspec.h:963
Description of spot halftones, used for color halftoned rendering. Analogous to a PostScript Type 2 H...
Definition renderspec.h:153
Description of a simple spot halftone, at 45 degrees, using Jaws's default spot function....
Definition renderspec.h:89
Allows the temporary storage parameters to be optionally overridden.
Definition types.h:394
Description of a Type 3 8-bit threshold array halftone for use with monochrome rendering....
Definition renderspec.h:175
A halftone representing a simple threshold. Used for monochrome rendering.
Definition renderspec.h:219
A self-contained collection of IDocuments.
Definition jawsmako.h:804
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &docNum, uint32 &pageNum)=0
Find the annotation with the given annotation reference within the document assembly,...
virtual uint32 getNumDocuments()=0
Return the number of documents in the assembly, if known. Note: For streaming inputs such as PCL/5,...
virtual IDOMSecurityInfoPtr getSecurityInfo() const =0
Get the security information that applied to the source file/stream. Currently only relevant for PDF.
virtual void removeDocument(const IDocumentPtr &document)=0
Remove the given document from the document. If the document is not present, an exception will be rai...
virtual bool documentExists(uint32 index)=0
Determine if a document with the given index exists in the assembly.
virtual IInputStreamPtr getXmpPacket() const =0
Get the PDF XMP packet, if present.
virtual void setXmpPacket(const IInputStreamPtr &xmpPacket)=0
Set the PDF XMP packet, if present. Note that the XMP packet in any PDF output will be modified to ma...
virtual IDOMMetadataPtr getJobMetadata() const =0
Get the job metadata, if present (ie the document properties).
virtual IDocumentPtr getDocument(uint32 index=0)=0
Get the IDocument from the assembly at the given index.
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the document job ticket.
virtual void findTarget(DOMid targetId, uint32 &docNum, uint32 &pageNum)=0
Find the page containing the target with the given DOMid in the assembly, providing the index of the ...
virtual void removeDocument(uint32 index)=0
Remove the document at the given index.
virtual IDocumentAssemblyPtr clone()=0
Clone an IDocumentAssembly. Will also clone all the documents and pages in the assembly.
static JAWSMAKO_API IDocumentAssemblyPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a new, empty document assembly.
virtual IDOMImagePtr getThumbnail() const =0
Get the thumbnail image for the assembly.
virtual IDOMJobTkPtr getJobTicket() const =0
Get the overall job ticket for the entire assembly, if present.
virtual void insertDocument(const IDocumentPtr &document, uint32 index=0)=0
Insert a document into the assembly at the given index.
virtual void setJobMetadata(const IDOMMetadataPtr &metadata)=0
Set the job metadata.
virtual void appendDocument(const IDocumentPtr &document)=0
Append a document to the assembly.
virtual void setThumbnail(const IDOMImagePtr &thumbnail)=0
Sets a new thumbnail image for the document assembly. The image must be in either JPEG or PNG format....
virtual ~IDocumentAssembly()=default
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the document assembly....
A document from an IDocumentAssembly, allowing for high level document and page management,...
Definition jawsmako.h:1007
virtual IThreadsPtr getThreads() const =0
Get the document threads, if present.
virtual IPDFObjectStorePtr getObjectStore()=0
Obtain access to the document level object store. Objects which are controlled by formal Mako APIs ma...
virtual void insertPage(const IPagePtr &page, uint32 index=0, const IDocumentPtr &sourceDocument=IDocumentPtr())=0
Insert a page into the document at the given index.
virtual void appendPage(const IPagePtr &page, const IDocumentPtr &sourceDocument=IDocumentPtr())=0
Append a page to the document. If the source document that the page came from is provided:
virtual uint32 getNumPages()=0
Return the number of pages in the document, if known.
virtual IFormPtr getForm() const =0
Get the document interactive form, if present.
virtual IDOMOutlinePtr getOutline() const =0
Get the document outline, if present.
virtual void setOutline(const IDOMOutlinePtr &outline)=0
Set the document outline, if present.
virtual ~IDocument()=default
virtual void removePage(const IPagePtr &page)=0
Remove the given page from the document. If the page is not present, an exception will result.
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the document. Throws an IError if the ...
virtual bool pageExists(uint32 index)=0
Determine if a page with the given index exists in the document.
virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store)=0
Attempt to find and resolve an indirect far reference to a PDF object. If found, the object store tha...
virtual void setForm(const IFormPtr &form)=0
Set the document interactive form.
virtual void addNamedDestination(const INamedDestinationPtr &namedDestination)=0
Add a named destination to the document.
virtual void findTarget(DOMid targetId, uint32 &pageNum)=0
Find the page containing the target with the given DOMid in the document, providing the index of the ...
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the document job ticket.
virtual IDocumentPtr clone()=0
Clone an IDocument. Will also clone all the pages in the document.
virtual void setStructure(const IStructurePtr &structure)=0
Set the structure content for the document.
virtual void removePage(uint32 index)=0
Remove the page at the given index.
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &pageNum)=0
Find the annotation with the given annotation reference within the document, providing the index of t...
virtual IPagePtr getPage(uint32 index=0)=0
Get the IPage from the document at the given index.
virtual void setPagesTransformChain(const ITransformChainPtr &chain, ePageTransformTrigger trigger, bool markEdited=true)=0
Add a transform chain to every page in this document or that will be loaded from an input by this doc...
virtual IDOMJobTkPtr getJobTicket() const =0
Get the document job ticket, if present.
virtual IPDFObjectPtr readPdfObject(const IPDFReferencePtr &reference)=0
Raw access to the PDF object database from an original PDF file. For informational purposes only; the...
virtual CNamedDestinationVect getNamedDestinations()=0
Get any named destinations present in the document.
virtual void setOptionalContent(const IOptionalContentPtr &optionalContent)=0
Set the optional content for the document.
virtual void setNamedDestinations(const CNamedDestinationVect &namedDestinations)=0
Replace the named destinations in the document with the given vector.
static JAWSMAKO_API IDocumentPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an empty document.
virtual IStructurePtr getStructure() const =0
Get the structure information if present.
virtual CFileSpecAsEmbeddedDataVect getEmbeddedStreams()=0
Get any embedded streams or attachments attached to the document. This is currently a PDF-specific fe...
virtual IPDFDictionaryPtr readPdfTrailerDictionary()=0
Raw access to the PDF trailer dictionary. For informational purposes only; the object returned from t...
virtual IOptionalContentPtr getOptionalContent() const =0
Get the optional content if present.
virtual COutputIntentVect getOutputIntents() const =0
Get the output intents, if present. A PDF may have more than one output intent; for standards such as...
virtual void addEmbeddedStream(const IFileSpecAsEmbeddedDataPtr &embeddedData)=0
Add an embedded file stream to the document. This is currently a PDF-specific feature.
An abstract base class for communicating halftone information to the Jaws renderer,...
Definition renderspec.h:77
Simple interface to provide a consistent hashing method for Mako objects.
Definition hashable.h:25
An instance of the IJawsMako library. Only one instance of this object is currently allowed....
Definition jawsmako.h:312
static JAWSMAKO_API void enablePDFOutput(const IJawsMakoPtr &jawsMako)
Enable PDF Output for JawsMako.
static JAWSMAKO_API void enablePSInput(const IJawsMakoPtr &jawsMako)
Enable PostScript Input for JawsMako.
static JAWSMAKO_API void enablePSOutput(const IJawsMakoPtr &jawsMako)
Enable PostScript Output for JawsMako.
virtual void freeMemory()=0
Inform JawsMako that system memory is being exhausted. This will cause JawsMako to free up cached inf...
virtual ~IJawsMako()=default
virtual IDOMFontPtr findFont(const U8String &fontName, uint32_t &fontIndex)=0
Find a font from the system fonts, and the font index if applicable.
static JAWSMAKO_API void enablePDFInput(const IJawsMakoPtr &jawsMako)
Enable PDF Input for JawsMako.
static JAWSMAKO_API void enableApexPDFOutput()
Enable Apex PDF Output for JawsMako.
virtual void setImageDecompressorCacheSize(uint32 decompressorCacheSizeMB)=0
Set the maximum size of the image decompressor cache in megabytes.
static JAWSMAKO_API void enableAllFeatures(const IJawsMakoPtr &jawsMako)
Enable all JawsMako features.
Definition jawsmako.h:377
virtual bool findFont(const U8String &fontName)=0
Check to see if a system font with the given name is available.
A renderer that uses the Jaws RIP to create images from arbitrary DOM.
Definition jawsmako.h:1783
JawsMako::CEDSHalftone CEDSHalftone
Definition jawsmako.h:2119
virtual IDOMImagePtr renderAntiAliased(const IDOMNodePtr &node, uint32 dpi=72, uint8 quality=3, const FRect &bounds=FRect())=0
Render a node to an antialiased, DeviceRGB image suitable for display, using supersampling.
virtual void setEnableTrueTypeNotDef(bool enable)=0
Enable the use of a True Type font's /.notdef glyph in the output.
JawsMako::CThresholdHalftone CThresholdHalftone
Definition jawsmako.h:2118
JawsMako::CColorThresholdArrayHalftone CColorThresholdArrayHalftone
Definition jawsmako.h:2117
virtual void setBlackPreservation(bool preserveForText, bool preserveForOther)=0
Enable/control 100% black preservation.
JawsMako::IHalftone IHalftone
Definition jawsmako.h:2112
JawsMako::CFrameBufferInfo CFrameBufferInfo
Definition jawsmako.h:1898
JawsMako::CFrameBufferInfoVect CFrameBufferInfoVect
Definition jawsmako.h:1899
JawsMako::CSeparatedColorSpotHalftone CSeparatedColorSpotHalftone
Definition jawsmako.h:2115
JawsMako::CThresholdArrayHalftone CThresholdArrayHalftone
Definition jawsmako.h:2116
virtual void setIgnoreMatchingDeviceIntercept(bool ignoreDeviceIntercept)=0
Allow intercept color spaces for a matching Device space to be ignored.
void renderMonochromeToFrameBuffer(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 destWidth, uint32 destHeight, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=false, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)
Convenience Render a node to a 1-bit monochrome frame buffer.
Definition jawsmako.h:2281
virtual void setEnableRasterCompression(bool enable)=0
Enable the use of compression for compressed output.
virtual void renderToFrameBuffer(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a supplied frame buffer, at 8 bits per component.
virtual CEDLVector< IDOMImagePtr > renderSeparations(const IDOMNodePtr &node, const uint8 depth=8, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), uint8 antiAliased=0, const FRect &bounds=FRect(), uint32 destWidth=0, uint32 destHeight=0, const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView, const CU8StringVect &processColorNames=CU8StringVect(), bool alphaGeneration=false, uint64 bandMemorySize=0, const CSpotColorNames &ignoreSpotColors=CSpotColorNames())=0
Render a node to a set of separated images, with optional antialiasing. For ease of use,...
virtual IDOMImagePtr render(const IDOMNodePtr &node, uint32 dpi=72, uint8 depth=8, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), bool maskToInterestingNodes=false, const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to an image.
virtual CEDLVector< IDOMImagePtr > renderScreened(const IDOMNodePtr &node, uint32 dpi, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=true, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a screened result, in monochrome or CMYK returning one image per colorant.
virtual void renderToFrameBufferPadAndReverse(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 pixelStride, bool reverseComponents, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
As per renderToFrameBuffer, but allowing for pixel byte order and padding control.
static JAWSMAKO_API IJawsRendererPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a Jaws renderer instance.
virtual void renderScreenedToFrameBuffers(const IDOMNodePtr &node, void **buffers, uint32 *strides, uint32 destWidth, uint32 destHeight, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=true, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a 1-bit monochrome frame buffer, a series of three 1-bit frame buffers for RGB,...
virtual ~IJawsRenderer()=default
JawsMako::CSpotHalftone CSpotHalftone
Definition jawsmako.h:2113
virtual void renderSeparationsToFrameBuffers(const IDOMNodePtr &node, uint8 depth, bool hostEndian, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace, CFrameBufferInfoVect &frameBuffers, uint8 antiAliased=0, const FRect &bounds=FRect(), const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView, const CU8StringVect &processColorNames=CU8StringVect(), bool alphaGeneration=false, uint64 bandMemorySize=0, const CSpotColorNames &ignoreSpotColors=CSpotColorNames())=0
As per renderSeparations(), but targeting a set of frame buffers, described by a vector CFrameBufferI...
virtual IDOMImagePtr renderMonochrome(const IDOMNodePtr &node, uint32 dpi=72, const IHalftone *halftone=nullptr, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=false)
Convenience - Render a node to a 1-bit monochrome image.
Definition jawsmako.h:2165
JawsMako::CColorSpotHalftone CColorSpotHalftone
Definition jawsmako.h:2114
Abstract output sink that can output DOM to a file or stream in a given output format.
Definition jawsmako.h:611
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const String &pathToFile)=0
Create an output writer for the given assembly, targeting a file on disk. As above,...
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const U8String &pathToFile)=0
Write the given document assembly to a file on disk.
virtual ~IOutput()=default
virtual void setPreset(const U8String &preset)=0
Configure the output according to a general preset. Please see the supplied documentation for details...
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const U8String &pathToFile)=0
Create an output writer for the given assembly, targeting a file on disk. This is designed to allow s...
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const String &pathToFile)=0
Write the given document assembly to a file on disk, specified by a wide character string.
virtual void setParameter(const U8String ¶m, const U8String &value)=0
Apply a key value pair output parameter with a string value. The parameter name is case-insensitive....
virtual void setAllowedPermissionsFlags(uint32 allowedPermissions)=0
Control whether assemblies with certain security permission flags are allowed to be written by this o...
static JAWSMAKO_API IOutputPtr create(const IJawsMakoPtr &jawsMako, eFileFormat format, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an output for writing source in the given format.
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const IOutputStreamPtr &stream)=0
Create an output writer for the given assembly, targeting a stream.
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const IOutputStreamPtr &stream)=0
Write the given document assembly to a stream.
A writer for writing individual pages and documents to an output in piecemeal fashion.
Definition jawsmako.h:767
virtual void endDocument()=0
Finish a document.
virtual void beginDocument(const IDocumentPtr &document)=0
Begin a document. This document need not be completely populated with pages.
virtual void finish()=0
Finish output and flush the results.
virtual void writePage(const IPagePtr &page)=0
Write a page to the output.
virtual ~IOutputWriter()=default
A page from an IDocument, allowing high level page management, and providing on-demand access to page...
Definition jawsmako.h:1402
virtual COutputIntentVect getOutputIntents()=0
Get the output intents, if present.
virtual IDOMFixedPagePtr edit()=0
Mark the page as edited, returning the editable IDOMFixedPage. Do this before attempting to edit the ...
virtual DOMid getPageId()=0
Get the Id of the page.
virtual void release()=0
Release the reference to the page content, if possible. If a page is not edited, and the original sou...
virtual double getWidth()=0
Get the page (media) width of the page. This does not require the page contents to be loaded.
virtual void setMetadataChanged() const =0
Let the page know that the content metadata has changed. For example if either of the MediaBox,...
virtual IDOMFixedPagePtr getContent()=0
Return a smart pointer to the IDOMFixedPage, loading it from the source document if necessary.
virtual IDOMJobTkPtr getJobTicket() const =0
Get the page job ticket, if present.
virtual float getUserUnit(bool fixed=false)=0
Get the PDF UserUnit.
virtual IPDFObjectStorePtr getObjectStore()=0
Obtain access to the page level object store. Objects which are controlled by formal Mako APIs may no...
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the page. Throws an IError if the targ...
virtual IPagePtr clone()=0
Clone an IPage. For edited pages, this will clone the DOM tree.
virtual FRect getTrimBox()=0
Get the TrimBox for this page. The TrimBox is a rectangle defining the intended dimensions of the fin...
virtual void setTransformChain(const ITransformChainPtr &chain, ePageTransformTrigger trigger, bool markEdited=true)=0
Add a transform chain to the page that can be automatically invoked on the page content when getConte...
virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store, const IDocumentPtr &document=IDocumentPtr())=0
Attempt to find and resolve an indirect far reference to a PDF object. If found, the object store tha...
virtual FBox getMediaBox() const =0
Obtain the PDF media box for this page.
virtual void removeAnnotation(const IAnnotationPtr &annotation)=0
Remove the given annotation from the page. If the page is not present, an exception will be thrown.
virtual bool isEdited()=0
Has the page been edited? That is, has the DOM been fetched?
virtual void setContent(const IDOMFixedPagePtr &content)=0
Replace the content with the given fixed page.
virtual IPageLabelPtr getPageLabel()=0
Get the page label.
virtual IDOMCatalogPtr getCatalog() const =0
Get the IDOMCatalog associated with this page.
virtual void setPageLabel(const IPageLabelPtr &pageLabel)=0
Set the page label.
virtual IPageRasterPtr getPageRaster()=0
Return a smart pointer to the IPageRaster, loading it from the source document if necessary....
static JAWSMAKO_API IPagePtr create(const IJawsMakoPtr &jawsMako)
Create an empty page.
virtual FRect getContentBox()=0
Get the ContentBox for this page. The ContentBox (also known as an ArtBox) is a rectangle defining th...
virtual void getTextRuns(CTextRunVect &runs)=0
Get the page's text runs. Text present in Tiling brushes will not be returned.
virtual int32 getRotate()=0
Get the view rotation for the page, in degrees clockwise.
virtual void removeAnnotation(uint32 index)=0
Remove the annotation at the given index.
virtual void removeAnnotations()=0
Remove all the annotations from the page.
virtual void setRotate(int32 rotate)=0
Set the view rotation for the page, in degrees clockwise. Must be a multiple of 90 degrees.
virtual FRect getCropBox()=0
Get the CropBox for this page. The CropBox is a rectangle defining the visible region of the page.
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the page job ticket.
virtual void revert()=0
Revert any edits to a page and mark the page as non-edited if possible.
virtual CAnnotationVect getAnnotations()=0
Get the annotations for the page, as a vector.
virtual void setMediaBox(const FBox &mediaBox)=0
Set the PDF media box for this page.
virtual FRect getBleedBox()=0
Get the BleedBox for this page. The BleedBox is a rectangle defining the region to which the contents...
virtual void addAnnotation(const IAnnotationPtr &annotation)=0
Add the given annotation.
virtual double getHeight()=0
Get the page (media) height of the page.
virtual bool isLoaded()=0
Has the page been loaded? That is, has the DOM been fetched?
A rasterized equivalent of a page from an IDocument.
Definition jawsmako.h:1320
virtual uint32 getNumComponents() const =0
Get the number of component per pixel.
virtual uint8 * getFrameBuffer() const =0
Get the address the raw frame buffer.
virtual bool isBlank() const =0
Return true if the page is unmarked.
virtual uint32 getRawBytesPerRow() const =0
Get the number of bytes per row.
virtual IDOMImagePtr getAsDOMImage() const =0
Return an IDOMImage equivalent of the raster image.
virtual uint32 getResY() const =0
Get the resolution of the raster image along the Y-axis.
virtual uint32 getResX() const =0
Get the resolution of the raster image along the X-axis.
virtual uint32 getWidth() const =0
Get the width of the raster image.
virtual void releaseFrameBuffer()=0
Release the frame buffer for this raster.
virtual uint32 getBPC() const =0
Get the number of bits per component.
virtual uint32 getHeight() const =0
Get the height of the raster image.
A generic renderer interface.
Definition renderspec.h:1053
Stores a "property" value that is tagged with an enumeration value that indicates the underlying type...
Definition edlproperty.h:31
BoxTmpl< double > FBox
Definition edlgeom.h:450
RectTmpl< double > FRect
Definition edlgeom.h:347
unsigned int uint32
Definition edltypes.h:36
unsigned long long uint64
Definition edltypes.h:37
signed int int32
Definition edltypes.h:31
unsigned char uint8
Definition edltypes.h:34
EDL::uint64 DOMid
Type used to uniquely idenitify a DOM node.
Definition idomid.h:17
static JAWSMAKO_API IJawsMakoPtr create(const U8String &tempDir=U8String(""), const U8String &cacheDir=U8String(""), const CTemporaryStoreParameters &tempStoreParams=CTemporaryStoreParameters(), const std::map< std::string, std::string > &initialParams=std::map< std::string, std::string >())
Create an IJawsMako instance. Only one may be created at any one time.
EDLSysString U8String
A UTF-8 String.
Definition types.h:150
EDLString String
A wide character string (UTF-16 on Windows, UTF-32 on all other platforms)
Definition types.h:144
Progress monitoring, event handling and abort signalling.
CEDLVector< IFileSpecAsEmbeddedDataPtr > CFileSpecAsEmbeddedDataVect
Definition ifilespec.h:240
JawsMako interactive features.
Definition apexcustompostprocess.h:17
eFileFormat
Definition jawsmako.h:286
@ eFFPPML
PPML.
Definition jawsmako.h:295
@ eFFEPS
Encapsulated PostScript.
Definition jawsmako.h:290
@ eFFPWG
PWG.
Definition jawsmako.h:298
@ eFFPS
PostScript.
Definition jawsmako.h:289
@ eFFPRN
PRN.
Definition jawsmako.h:297
@ eFFPDF
PDF.
Definition jawsmako.h:287
@ eFFSVG
SVG.
Definition jawsmako.h:291
@ eFFXPS
XPS.
Definition jawsmako.h:288
@ eFFUnknown
None of the above.
Definition jawsmako.h:299
@ eFFIJPDS
IJPDS.
Definition jawsmako.h:294
@ eFFOXPS
OpenXPS.
Definition jawsmako.h:296
@ eFFPCL5
PCL5.
Definition jawsmako.h:292
@ eFFPCLXL
PCL/XL.
Definition jawsmako.h:293
CEDLVector< INamedDestinationPtr > CNamedDestinationVect
Definition types.h:182
EDL::IProgressMonitorPtr IProgressMonitorPtr
Definition types.h:91
CEDLSysStringVect CU8StringVect
Definition types.h:173
eOptionalContentEvent
Optional content Event types.
Definition types.h:199
@ eOCEView
View.
Definition types.h:201
CEDLVector< U8String > CSpotColorNames
Definition types.h:175
ePageTransformTrigger
If a transform chain is installed in the page, when this chain should be invoked.
Definition jawsmako.h:993
@ ePTTAlways
Execute the transform chain whenever getContent() or edit() is called.
Definition jawsmako.h:995
@ ePTTLoadOnly
Execute the transform chain only when fetching/refetching from an input source.
Definition jawsmako.h:994
@ ePTTConfigurationChanged
Definition jawsmako.h:996
CEDLVector< CFrameBufferInfo > CFrameBufferInfoVect
Definition renderspec.h:1015
CEDLVector< IAnnotationPtr > CAnnotationVect
Definition interactive.h:70
CEDLVector< ITextRunPtr > CTextRunVect
Definition types.h:177
CEDLVector< IOutputIntentPtr > COutputIntentVect
Definition types.h:179
Render specification classes and post-processes.
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29