Issue #168: When opening a PDF file or merging some PDF files, stamp will disappear.

This commit is contained in:
Jakub Melka
2024-02-29 19:40:43 +01:00
parent 344c341f65
commit a70f45c8a9
3 changed files with 17 additions and 1 deletions

View File

@ -924,6 +924,11 @@ PDFAnnotationPtr PDFAnnotation::parse(const PDFObjectStorage* storage, PDFObject
annotation->m_content = PDFRichMediaContent::parse(storage, dictionary->get("RichMediaContent")); annotation->m_content = PDFRichMediaContent::parse(storage, dictionary->get("RichMediaContent"));
annotation->m_settings = PDFRichMediaSettings::parse(storage, dictionary->get("RichMediaSettings")); annotation->m_settings = PDFRichMediaSettings::parse(storage, dictionary->get("RichMediaSettings"));
} }
else
{
// Fill unknown annotation
result.reset(new PDFUnknownAnnotation());
}
if (!result) if (!result)
{ {

View File

@ -84,7 +84,8 @@ enum class AnnotationType
Redact, Redact,
Projection, Projection,
_3D, _3D,
RichMedia RichMedia,
Unknown
}; };
enum class AnnotationLineEnding enum class AnnotationLineEnding
@ -1317,6 +1318,15 @@ public:
virtual AnnotationType getType() const override { return AnnotationType::TrapNet; } virtual AnnotationType getType() const override { return AnnotationType::TrapNet; }
}; };
/// Unknown (not recognized) annotation.
class PDFUnknownAnnotation : public PDFAnnotation
{
public:
inline explicit PDFUnknownAnnotation() = default;
virtual AnnotationType getType() const override { return AnnotationType::Unknown; }
};
/// Watermark annotation represents watermark displayed on the page, /// Watermark annotation represents watermark displayed on the page,
/// for example, if it is printed. Watermarks are displayed at fixed /// for example, if it is printed. Watermarks are displayed at fixed
/// position and size on the page. /// position and size on the page.

View File

@ -1,4 +1,5 @@
CURRENT: CURRENT:
- Issue #168: When opening a PDF file or merging some PDF files, stamp will disappear.
- Issue #164: Taskbar icon not shown in linux mint. - Issue #164: Taskbar icon not shown in linux mint.
- Issue #163: Unable to render probably valid PDF - Issue #163: Unable to render probably valid PDF
- Issue #161: Can it be possible to trust a certificate like in acrobat? - Issue #161: Can it be possible to trust a certificate like in acrobat?