LibreOffice Module vcl (master) 1
Classes | Namespaces | Enumerations | Variables
pdfwriter_impl.hxx File Reference
#include <sal/config.h>
#include <map>
#include <list>
#include <unordered_map>
#include <unordered_set>
#include <memory>
#include <string_view>
#include <vector>
#include <stack>
#include <pdf/ResourceDict.hxx>
#include <pdf/BitmapID.hxx>
#include <pdf/Matrix3.hxx>
#include <com/sun/star/lang/Locale.hpp>
#include <com/sun/star/util/XURLTransformer.hpp>
#include <com/sun/star/uno/Sequence.h>
#include <osl/file.hxx>
#include <rtl/cipher.h>
#include <rtl/strbuf.hxx>
#include <rtl/ustring.hxx>
#include <tools/gen.hxx>
#include <vcl/bitmapex.hxx>
#include <vcl/gradient.hxx>
#include <vcl/graphictools.hxx>
#include <vcl/hatch.hxx>
#include <vcl/virdev.hxx>
#include <vcl/pdfwriter.hxx>
#include <vcl/wall.hxx>
#include <o3tl/safeint.hxx>
#include <o3tl/typed_flags_set.hxx>
#include <o3tl/lru_map.hxx>
#include <comphelper/hash.hxx>
#include <tools/stream.hxx>
#include <vcl/BinaryDataContainer.hxx>
#include <vcl/filter/pdfobjectcontainer.hxx>
#include <vcl/settings.hxx>
#include <pdf/ExternalPDFStreams.hxx>
#include <pdf/pdfbuildin_fonts.hxx>
#include <salgdi.hxx>
Include dependency graph for pdfwriter_impl.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< vcl::pdf::GraphicsStateUpdateFlags >
 
struct  vcl::pdf::PDFPage
 
struct  vcl::pdf::ReferenceXObjectEmit
 Contains information to emit a reference XObject. More...
 
struct  vcl::pdf::BitmapEmit
 
struct  vcl::pdf::JPGEmit
 
struct  vcl::pdf::GradientEmit
 
struct  vcl::pdf::TilingEmit
 
struct  vcl::pdf::TransparencyEmit
 
struct  vcl::pdf::ColorLayer
 
class  vcl::pdf::GlyphEmit
 
struct  vcl::pdf::FontEmit
 
struct  vcl::pdf::Glyph
 
struct  vcl::pdf::FontSubset
 
struct  vcl::pdf::EmbedFont
 
struct  vcl::pdf::PDFDest
 
struct  vcl::pdf::PDFNamedDest
 
struct  vcl::pdf::PDFOutlineEntry
 
struct  vcl::pdf::PDFAnnotation
 
struct  vcl::pdf::PDFLink
 
struct  vcl::pdf::PDFEmbeddedFile
 A PDF embedded file. More...
 
struct  vcl::pdf::PDFPopupAnnotation
 
struct  vcl::pdf::PDFNoteEntry
 
struct  vcl::pdf::PDFScreen
 A PDF Screen annotation. More...
 
struct  vcl::pdf::PDFWidget
 
struct  vcl::pdf::PDFStructureAttribute
 
struct  vcl::pdf::PDFStructureElementKid
 
struct  vcl::pdf::PDFStructureElement
 
struct  vcl::pdf::PDFGlyph
 
struct  vcl::pdf::StreamRedirect
 
struct  vcl::pdf::GraphicsState
 
struct  vcl::pdf::PDFDocumentAttachedFile
 
class  vcl::PDFWriterImpl
 

Namespaces

namespace  vcl
 
namespace  vcl::font
 A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original PhysicalFontCollection is modified.
 
namespace  vcl::pdf
 
namespace  o3tl
 
namespace  vcl::filter
 

Enumerations

enum class  vcl::pdf::GraphicsStateUpdateFlags {
  vcl::pdf::Font = 0x0001 ,
  vcl::pdf::MapMode = 0x0002 ,
  vcl::pdf::LineColor = 0x0004 ,
  vcl::pdf::FillColor = 0x0008 ,
  vcl::pdf::ClipRegion = 0x0040 ,
  vcl::pdf::LayoutMode = 0x0100 ,
  vcl::pdf::TransparentPercent = 0x0200 ,
  vcl::pdf::DigitLanguage = 0x0400 ,
  vcl::pdf::All = 0x077f
}
 
enum class  vcl::pdf::Mode {
  vcl::pdf::DEFAULT ,
  vcl::pdf::NOWRITE
}
 

Variables

constexpr sal_Int32 ENCRYPTED_PWD_SIZE = 32
 
constexpr sal_Int32 MD5_DIGEST_SIZE = 16
 
constexpr sal_Int32 SECUR_128BIT_KEY = 16
 
constexpr sal_Int32 MAXIMUM_RC4_KEY_LENGTH = SECUR_128BIT_KEY + 3 + 2
 
constexpr sal_Int32 vcl::pdf::g_nInheritedPageWidth = 595
 
constexpr sal_Int32 vcl::pdf::g_nInheritedPageHeight = 842
 

Variable Documentation

◆ ENCRYPTED_PWD_SIZE

constexpr sal_Int32 ENCRYPTED_PWD_SIZE = 32
constexpr

◆ MAXIMUM_RC4_KEY_LENGTH

constexpr sal_Int32 MAXIMUM_RC4_KEY_LENGTH = SECUR_128BIT_KEY + 3 + 2
constexpr

◆ MD5_DIGEST_SIZE

constexpr sal_Int32 MD5_DIGEST_SIZE = 16
constexpr

◆ SECUR_128BIT_KEY

constexpr sal_Int32 SECUR_128BIT_KEY = 16
constexpr