<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VieSurIP &#187; bash</title>
	<atom:link href="http://www.viesurip.fr/en/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.viesurip.fr</link>
	<description>My ideas, my projects about the internet, networks and computer science</description>
	<lastBuildDate>Mon, 29 Mar 2010 13:58:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Merge/split PDF files directly in Dolphin (KDE)</title>
		<link>http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/</link>
		<comments>http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:13:47 +0000</pubDate>
		<dc:creator>twisterss</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Dolphin]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://www.viesurip.fr/?p=153</guid>
		<description><![CDATA[
Context
I have just switched to KDE after using Gnome during many years, and I am quietly getting used to it.
But recently I had to merge 2 PDF files, so I searched for a good solution for KDE. There are many command-line tools to do this on Linux, but the few graphical interfaces are very ugly.
So [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<a href='http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/' ><img src="http://www.viesurip.fr/wp-content/uploads/2010/02/logo-kde-150x150.jpg" style="border:0; float:right; margin: 0 0 .5em 1em;" alt="KDE logo" title="KDE logo"/></a>
<h3>Context</h3>
<p>I have just switched to KDE after using Gnome during many years, and I am quietly getting used to it.</p>
<p>But recently I had to merge 2 PDF files, so I searched for a good solution for KDE. There are many command-line tools to do this on Linux, but the few graphical interfaces are very ugly.</p>
<p>So I thought it would be great to integrate a merge/split PDF function directly in Dolphin, the KDE file manager. In dolphin when you right-click on a file, a menu pops up with a sub-menu &#8220;Actions&#8221;, where you can add your features. I will now explain how I did this.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to be running a recent version of <strong>KDE</strong> (using <strong>Dolphin</strong> as your file manager). I have the version 4.3.5.</li>
<li>To manipulate your PDF files, you need a command-line tool, I chose <strong>pdftk</strong>. You can install the package pdftk on kubuntu, for example by typing in a terminal:
<pre class="brush: bash; light: true;">sudo apt-get install pdftk</pre>
</li>
</ul>
<h3>Create scripts to merge/split PDF files automatically</h3>
<p>I created two scripts: one to merge PDF files, and the other one to split them. I put both files in the directory <strong>/opt/pdf-service</strong>:</p>
<ul>
<li><strong>/opt/pdf-service/pdf-service-merge.sh</strong> (<a title="pdf-service-merge.sh source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-merge.sh" target="_blank">download</a>):
<pre class="brush: bash;">#!/bin/bash
# Run a command to merge PDF files
# Used to add a context menu in Dolphin for PDF files

pdftk &quot;$@&quot; cat output &quot;${1%.pdf}_merged.pdf&quot;</pre>
</li>
<li><strong>/opt/pdf-service/pdf-service-split.sh</strong> (<a title="pdf-service-split.sh source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-split.sh" target="_blank">download</a>):
<pre class="brush: bash;">#!/bin/bash
# Run a command to split PDF files
# Used to add a context menu in Dolphin for PDF files

for file in &quot;$@&quot;
do
   out_dir=&quot;${file%.pdf}_pages&quot;
   mkdir -p &quot;$out_dir&quot;
   pdftk &quot;$file&quot; burst output &quot;$out_dir/page_%04d.pdf&quot;
done</pre>
</li>
</ul>
<p>Here are the steps you need to follow to get these files properly on your computer:</p>
<ul>
<li>Create the /opt/pdf-service directory: type in a terminal:
<pre class="brush: bash; light: true;">sudo mkdir /opt/pdf-service</pre>
</li>
<li>Download the two files in the directory: type in a terminal:
<pre class="brush: bash; light: true;">cd /opt/pdf-service &amp;&amp; sudo wget http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-split.sh http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-service-merge.sh</pre>
</li>
<li>Make the files executable: type in a terminal:
<pre class="brush: bash; light: true;">sudo chmod a+x /opt/pdf-service/*.sh</pre>
</li>
</ul>
<h3>Add the service to Dolphin</h3>
<p>A service in Dolphin is declared using a simple .desktop file in the directory <strong>/usr/share/kde4/services/ServiceMenus/</strong>: Here is the file you should put as <strong>/usr/share/kde4/services/ServiceMenus/pdf-servicemenu.desktop</strong> (<a title="pdf-servicemenu.desktop source file" href="http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-servicemenu.desktop" target="_blank">download</a>):</p>
<pre class="brush: plain;">[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf
Actions=split;merge;

[Desktop Action split]
Name=Split PDF pages
Name[fr]=Découper les pages du PDF
Icon=gnome-mime-application-pdf
Exec=/opt/pdf-service/pdf-service-split.sh %F

[Desktop Action merge]
Name=Merge PDF files
Name[fr]=Fusionner les PDFs
Icon=gnome-mime-application-pdf
Exec=/opt/pdf-service/pdf-service-merge.sh %F</pre>
<p>To install this file, just type in a terminal:</p>
<pre class="brush: bash; light: true;">cd /usr/share/kde4/services/ServiceMenus &amp;&amp; sudo wget http://www.viesurip.fr/wp-content/uploads/2010/02/pdf-servicemenu.desktop</pre>
<h3>Conclusion</h3>
<p>Now you just need to close all opened windows of Dolphin, launch it again, and you should see the menu entries in the Actions submenu when you right-click on a PDF file.</p>
<p>The entries are only available in English and French in my file, but you can easily add another language in the pdf-servicemenu.desktop file.</p>
<p>It would be great to have an user-friendly interface to install packages that add useful submenu entries like that! Some sorf of Dolphin extensions&#8230;</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.viesurip.fr/en/2010/02/10/fusionnerdecouper-des-pdfs-directement-dans-dolphin-kde/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

