LibreOffice Module vcl (master)  1
Classes | Namespaces | Enumerations | Variables
pdfwriter_impl.hxx File Reference
#include <map>
#include <list>
#include <unordered_map>
#include <memory>
#include <vector>
#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 <outdata.hxx>
#include <vcl/filter/pdfobjectcontainer.hxx>
#include "pdffontcache.hxx"
#include "pdfbuildin_fonts.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
 
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::PDFAddStream
 
struct  vcl::pdf::PDFGlyph
 
struct  vcl::pdf::StreamRedirect
 
struct  vcl::pdf::GraphicsState
 
class  vcl::PDFWriterImpl
 

Namespaces

 vcl::pdf
 
 o3tl
 
 vcl
 
 vcl::filter
 

Enumerations

enum  vcl::pdf::GraphicsStateUpdateFlags {
  vcl::pdf::GraphicsStateUpdateFlags::Font = 0x0001,
  vcl::pdf::GraphicsStateUpdateFlags::MapMode = 0x0002,
  vcl::pdf::GraphicsStateUpdateFlags::LineColor = 0x0004,
  vcl::pdf::GraphicsStateUpdateFlags::FillColor = 0x0008,
  vcl::pdf::GraphicsStateUpdateFlags::ClipRegion = 0x0040,
  vcl::pdf::GraphicsStateUpdateFlags::LayoutMode = 0x0100,
  vcl::pdf::GraphicsStateUpdateFlags::TransparentPercent = 0x0200,
  vcl::pdf::GraphicsStateUpdateFlags::DigitLanguage = 0x0400,
  vcl::pdf::GraphicsStateUpdateFlags::All = 0x077f
}
 
enum  vcl::pdf::Mode {
  vcl::pdf::Mode::DEFAULT,
  vcl::pdf::Mode::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

constexpr sal_Int32 ENCRYPTED_PWD_SIZE = 32
constexpr sal_Int32 MAXIMUM_RC4_KEY_LENGTH = SECUR_128BIT_KEY + 3 + 2
constexpr sal_Int32 MD5_DIGEST_SIZE = 16
constexpr sal_Int32 SECUR_128BIT_KEY = 16