是否可以使用.desktop文件通过浏览器在特定页面上打开本地pdf文件?


8

我想用来desktop files在特定页面上打开pdf文件,我尝试使用以下语法创建文件:

[Desktop Entry]
Encoding=UTF-8
Name=mypdf.pdf
Type=Link
URL=file:///home/myhomefolder/mypdf.pdf#page=45
Icon=application-pdf

当我打开此文件时,默认浏览器会在第1页上打开我的pdf文件,就像它被#page=45视为注释一样,即使我将地址file:///home/myhomefolder/mypdf.pdf#page=45直接粘贴到浏览器上也能得到预期的结果(pdf在第45页上打开)。 。

我意识到,如果我对Internet上的pdf文件使用这种语法,则可以按预期工作,并且可以在我预定的页面上打开pdf,问题仅出在本地文件上。是否可以使用桌面文件在特定页面上打开本地pdf文件?还是它的局限性desktop files

Answers:


10

使用网址?

我需要查找它,但我似乎记得Link.desktop文件中不赞成使用Type 。无论如何,您发现它在这里不起作用。Encoding肯定已弃用,但这不是问题。而且,xdg-open将无法正常工作;它将打开pdf文件的默认应用程序。

那要用什么呢?

创建一个.desktop文件,以pdf文件+页面作为参数调用您的首选浏览器。在您的示例中:

[Desktop Entry]
Type=Application
Name=Open pdf on page 45
Exec=firefox 'file:///home/myhomefolder/mypdf.pdf#page=45'
Icon=application-pdf

在此处输入图片说明

然后使其可执行并双击。如果您使用的是其他浏览器,则需要更改Exec=-line以反映出来。


6

一些文档查看器允许您使用指向所需页面的参数来启动它们。

来自evince --help

  -i, --page-index=NUMBER     The page number of the document to display.

因此,您的.desktop文件可能如下所示:

[Desktop Entry]
Name=mypdf.pdf page 45
Type=Link
Exec=evince --page-index=45 /home/myhomefolder/mypdf.pdf
Icon=application-pdf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.