UnoApiTest: set password for pdf files inside save()

Change-Id: Ic0456a24774e8b7d65163714670510d1c37027c0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198670
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
This commit is contained in:
Xisco Fauli
2026-02-04 15:52:06 +01:00
parent fe00ea424e
commit 4d8fd94eb4
3 changed files with 23 additions and 23 deletions
+11 -2
View File
@@ -332,8 +332,17 @@ void UnoApiTest::save(TestFilter eFilter, const uno::Sequence<beans::PropertyVal
if (pPassword)
{
if (eFilter != TestFilter::DOCX && eFilter != TestFilter::XLSX
&& eFilter != TestFilter::PPTX)
if (eFilter == TestFilter::PDF_WRITER)
{
comphelper::SequenceAsHashMap aFilterData;
if (aMediaDescriptor.contains(u"FilterData"_ustr))
aFilterData = aMediaDescriptor[u"FilterData"_ustr];
aFilterData[u"EncryptFile"_ustr] <<= true;
aFilterData[u"DocumentOpenPassword"_ustr] <<= OUString::createFromAscii(pPassword);
aMediaDescriptor[u"FilterData"_ustr] <<= aFilterData.getAsConstPropertyValueList();
}
else if (eFilter != TestFilter::DOCX && eFilter != TestFilter::XLSX
&& eFilter != TestFilter::PPTX)
{
aMediaDescriptor[u"Password"_ustr] <<= OUString::createFromAscii(pPassword);
}