https://bugs.documentfoundation.org/show_bug.cgi?id=142707

            Bug ID: 142707
           Summary: PDF: Export to PDF of relative hyperlinks created by
                    function HYPERLINK() not plausible
           Product: LibreOffice
           Version: 7.1.2.2 release
          Hardware: x86-64 (AMD64)
                OS: Windows (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Calc
          Assignee: [email protected]
          Reporter: [email protected]

Description:
Relative paths to a subdir are not exported correct to a pdf. There happens a
lot of unwanted and untested string conversion I think.


Steps to Reproduce:
Export relative path in PDF export dialog.
Create directory "subdir" on "d:\".
Use a working pdf as target.
Copy the pdf to "D:\subdir\"
Rename it to "file.pdf"
Create a calc document in "D:\".

Now we want a relative path to the pdf in the subdir.

Case A:
=HYPERLINK("subdir/file.pdf")

Case B:
=HYPERLINK("./subdir/file.pdf")

Case C:
=HYPERLINK("d:/subdir/file.pdf")

Case D:
=HYPERLINK("file:///d:/subdir/file.pdf")


Actual Results:
Case A:
- working hyperlink in ODS
  * path is relative
  * leading to "subdir/file.pdf"
- not working hyperlink in PDF
  * path is relative
  * leading to "file:///D:/./subdir%2Ffile.pdf"
  * a "./" is inserted

Case B:
- working hyperlink in ODS
  * path is relative
  * leading to "./subdir/file.pdf"
- not working hyperlink in PDF
  * path is relative
  * leading to "file:///D:/./.%2Fsubdir%2Ffile.pdf"
  * an additional "./" is inserted

Case C:
- working hyperlink in ODS
  * path is absolute
  * leading to "d:/subdir/file.pdf"
- not working hyperlink in PDF
  * path is relative
  * leading to "file:///D:/./d:%2Fsubdir%2Ffile.pdf"
  * a "D:/./" is inserted
  * I moved subdir and the pdf to "T:\"
  * now leading to "file:///T:/./d:%2Fsubdir%2Ffile.pdf"

Case D:
- working hyperlink in ODS
  * path is absolute
  * leading to "file:///d:/subdir/file.pdf"
- working hyperlink in PDF
  * path is absolute
  * leading to "file:///d:/subdir/file.pdf"


Expected Results:
Case A and B should in any case lead to working relative path.

Case C and D should in any case lead to working absolute path.



Reproducible: Always


User Profile Reset: No



Additional Info:
I used a workaround by computing the actual path.

=HYPERLINK(CONCATENATE(REGEX(CELL("FILENAME");"file:///.+/");"subdir/file.pdf"))

So I get a relative path to the pdf in both the ODS and in the exported PDF
file.

One small flaw in my workaround is because there is no celltext given in this
example, it does change the linkaddress in the exported PDF, if I copy it to a
new location, but not the celltext.

A bigger problem for Mac users may be, that it does not work on a Mac, but I
don't have a Mac for daily use to play around with.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to