void HybridPdfTest::testNoHybridDataInPDF()
{ #if ENABLE_PDFIMPORT // Load PDF document without attached ODT document
loadFromFile(u"PDFOnly.pdf");
uno::Reference<lang::XServiceInfo> xServiceInfo(mxComponent, uno::UNO_QUERY_THROW); // Draw document is expected in this case - default when importing PDF
CPPUNIT_ASSERT(xServiceInfo->supportsService(u"com.sun.star.drawing.DrawingDocument"_ustr)); #endif
}
void HybridPdfTest::testHybridWithAdditionalStreams()
{ #if ENABLE_PDFIMPORT // Load PDF document with an embedded ODT document // The ODT document is embedded in "/AdditionalStreams" structure that is in the PDF trailer
createSwDoc("Hybrid_AdditionalStreamsOnly.pdf");
// We can access the document text in a single paragraph that spans multiple rows // This wouldn't be possible with a PDF, so the opened document has to be ODT
CPPUNIT_ASSERT_EQUAL(u"He heard quiet steps behind him. \nThat didn't bode well."_ustr,
getParagraph(1)->getString()); #endif
}
void HybridPdfTest::testHybridWithAdditionalStreamsAndAttachedFile()
{ #if ENABLE_PDFIMPORT // Load PDF document with an embedded ODT document // The ODT document is embedded in "/AdditionalStreams" structure that is in the PDF trailer // and is included as an attached file conforming to the PDF specs
createSwDoc("Hybrid_AdditionalStreamsAndPDFAttachedFile.pdf");
// We can access the document text in a single paragraph that spans multiple rows // This wouldn't be possible with a PDF, so the opened document has to be ODT
CPPUNIT_ASSERT_EQUAL(u"He heard quiet steps behind him. \nThat didn't bode well."_ustr,
getParagraph(1)->getString()); #endif
}
void HybridPdfTest::testHybridWithAttachedFileAndPass()
{ #if ENABLE_PDFIMPORT // Load PDF document with an embedded ODT document // The ODT document is embedded using an attached file conforming to the PDF specs // it doesn't have the "/AdditionalStreams" // The file is encrypted
createSwDoc("Hybrid_EmbeddedFileOnlyPDF20UAPasswordpop.pdf", "pop");
// We can access the document text in a single paragraph that spans multiple rows // This wouldn't be possible with a PDF, so the opened document has to be ODT
CPPUNIT_ASSERT_EQUAL(u"He heard quiet steps behind him. \nThat didn't bode well."_ustr,
getParagraph(1)->getString()); #endif
}
} // end of anonymous namespace
CPPUNIT_TEST_SUITE_REGISTRATION(HybridPdfTest);
CPPUNIT_PLUGIN_IMPLEMENT();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.