/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // // PdfAux.h // /////////////////////////////////////////////////////////////////////////////// #ifndef _PDF_AUX_INCLUDED_ #define _PDF_AUX_INCLUDED_ #include "PdfExportDef.h" #include "PdfResourceDictionary.h" #include "PdfIndexedRGBColorSpace.h" #include "2dExportDeviceForPdfExport.h" #include "PdfPageDictionary.h" #include "Gs/GsPageParams.h" #include "PdfDocument.h" #include "PdfImageHelper.h" #include "PdfFontHelper.h" #include "PdfFontOptimizer.h" using namespace TD_PDF; /** \details The namespace contains declarations related to exporting to the PDF format functionality. */ namespace TD_PDF_2D_EXPORT { class PDFExportParams; struct Watermark; //DOM-IGNORE-BEGIN namespace PDFAUX { void createBasePDF4DWG(PDFDocument &PDFDoc, const PDFExportParams ¶ms, OdUInt16 pagesCount); void createMeasuringViewPort(const OdGsDCRect& bbox, PDFDocument& PDFDoc, PDFPageDictionary* pPage, double iMeasureScale); void createMeasuringViewPortGEO(PDFDocument& PDFDoc, PDFPageDictionary* pPage, const OdString& coordSysWKT, int coordSysType, int epsgCode, const OdGePoint2dArray& geoExtents, const OdGePoint2dArray& drwExtents); void updateContentStreamWithCM(PDFDocument &PDFDoc, PDFPageDictionary* pPage, const PDFExportParams ¶ms); void createDocumentInformation(PDFDocument &PDFDoc, const PDFExportParams ¶ms); PDFResourceDictionaryPtr createResDictionary4DWG(PDFDocument &PDFDoc); void createIndexedDWGPalette(const ODCOLORREF *pRGB, OdUInt32 num, PDFDocument &PDFDoc); void CreateWatermark(const Watermark& wm, const OdGsDCRect& bbox, PDFDocument &PDFDoc, PDFPageDictionary* pPage, OdDbBaseDatabase* pDb, const PDFExportParams& params, PDFFontOptimizer& optimizer); void CreateOutputIntent(PDFDocument& PDFDoc); PDFIndexedRGBColorSpacePtr CreateIndexedRGBColorSpace(const OdUInt8 *pRGB, OdUInt32 num, PDFDocument &PDFDoc); PDFIndexedRGBColorSpacePtr CreateIndexedRGBColorSpace(const ODCOLORREF *pRGB, OdUInt32 num, PDFDocument &PDFDoc); }; //DOM-IGNORE-END } #endif // _PDF_AUX_INCLUDED_