diff options
author | Michael Stahl <michael.stahl@allotropia.de> | 2023-03-16 19:48:31 +0100 |
---|---|---|
committer | Michael Stahl <michael.stahl@allotropia.de> | 2023-03-22 11:53:38 +0000 |
commit | e84b310b59825fd572d79def98c3d21566aac603 (patch) | |
tree | 615a52cbf4ad57a5099bbcbfcf825a71edd6c287 /include/svx | |
parent | 7f4b53b1c7c192ecfef35913133239b670070062 (diff) |
vcl,drawinglayer,svx,sw,sd: PDF/UA export: Annot StructElem for SdrMediaObj
veraPDF complains:
Specification: ISO 14289-1:2014, Clause: 7.18.1, Test number: 1
An annotation, excluding annotations of subtype Widget, Popup or
Link, shall be nested within an Annot tag
This is very similar to Link annotations, that is to say, extremely
complicated to get it thought the convoluted PDF export code, with
additional complication that the StructElem is produced by drawinglayer
and the page annotation by sw.
Put another map into PDFExtOutDevData where sw code puts stuff for the
SdrObject that drawinglayer can find.
The test had the problem that PDFObjectParser::parse() could not handle:
<</Nums[
0 [ 6 0 R ]
1 6 0 R
]>>
Fix dropping the "1".
Change-Id: If5bf7c552e26ebb7e631030b8aaecd4281e77acc
(cherry picked from commit c78e90bd28cc4d6d3bde473535107784b12d9c0d)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149008
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
Diffstat (limited to 'include/svx')
-rw-r--r-- | include/svx/sdr/contact/objectcontact.hxx | 5 | ||||
-rw-r--r-- | include/svx/sdr/contact/objectcontactofpageview.hxx | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/include/svx/sdr/contact/objectcontact.hxx b/include/svx/sdr/contact/objectcontact.hxx index 3e9b1b76d05d..40d631f3fae8 100644 --- a/include/svx/sdr/contact/objectcontact.hxx +++ b/include/svx/sdr/contact/objectcontact.hxx @@ -30,6 +30,10 @@ namespace tools { class Rectangle; } class SdrPageView; class OutputDevice; +namespace vcl { + class PDFExtOutDevData; +} + namespace basegfx { class B2DRange; class B2DHomMatrix; @@ -138,6 +142,7 @@ public: // pdf export? Default is false virtual bool isOutputToPDFFile() const; virtual bool isExportTaggedPDF() const; + virtual ::vcl::PDFExtOutDevData const* GetPDFExtOutDevData() const; // gray display mode virtual bool isDrawModeGray() const; diff --git a/include/svx/sdr/contact/objectcontactofpageview.hxx b/include/svx/sdr/contact/objectcontactofpageview.hxx index 8d18083b99b8..1512542dc395 100644 --- a/include/svx/sdr/contact/objectcontactofpageview.hxx +++ b/include/svx/sdr/contact/objectcontactofpageview.hxx @@ -93,6 +93,7 @@ namespace sdr::contact // pdf export? Default is false virtual bool isOutputToPDFFile() const override; virtual bool isExportTaggedPDF() const override; + virtual ::vcl::PDFExtOutDevData const* GetPDFExtOutDevData() const override; // gray display mode virtual bool isDrawModeGray() const override; |