tag:blogger.com,1999:blog-33273695208093442112024-02-07T14:31:08.174-08:00JPdfBookmarks - PDF Bookmarks EditorA free bookmarks editor for PDF files.flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-3327369520809344211.post-70663441645116643462012-05-24T09:55:00.001-07:002012-05-24T09:55:05.922-07:00Russian Translation of JPdfBookmarks<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPt-rYafC_SCNlziq78lMmnkeS9MhUz46OMHwlpUPdXw5GKhqJRGZsIt-aOmiJe93tVHUDdrrEnY7flzOla7YiceGZ0Pe5TsFm10ZBRfqI5OPO42YUmYEvyopwFuZ3evPrmShXpxx5Hprn/s1600/russian2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPt-rYafC_SCNlziq78lMmnkeS9MhUz46OMHwlpUPdXw5GKhqJRGZsIt-aOmiJe93tVHUDdrrEnY7flzOla7YiceGZ0Pe5TsFm10ZBRfqI5OPO42YUmYEvyopwFuZ3evPrmShXpxx5Hprn/s320/russian2.PNG" width="320" /></a></div>
<br />
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;">A brand new localization is now available for JPdfBookmarks, thanks to </span><span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"> </span><span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;">Igor Buryachenko all russian users can now have JPdfBookmarks in their native language.</span><span style="font-family: inherit;"> </span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;">The program uses the language of the System on which is running without any user intervention, so if the default locale of your OS is Russian, JPdfBookmarks will automatically start with Russian localization. </span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;">If you want to try the new language without waiting for a new release you must build JPdfBookmarks from source, read <a href="http://flavianopetrocchi.blogspot.it/2010/07/translate-jpdfbookmarks.html" style="color: #336699;">this old post</a> for a guide on how to build JPdfBookmarks (I suggest to use NetBeans version 6.9.1), the command line parameters to start the program in Russian, when your System language is another, are "-Duser.language=ru -Duser.country=RU".</span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; margin: 0px 0px 0.75em; text-align: justify;">
<span style="font-family: inherit;">Thank you very much again to </span>
<span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;">Igor Buryachenko</span><span style="font-family: inherit;"> for his contribution, he did a very good job and has been added to the project as a translator member and documentation editor.</span></div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com12tag:blogger.com,1999:blog-3327369520809344211.post-29671575998156348592012-04-14T03:51:00.001-07:002012-04-14T03:53:01.317-07:00Greek translation for JPdfBookmarks<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbmee6gBptlpUVAzJFc7EbqeWWuW3i6Zs6zW-iqegEBGLHalUi08r1ZvdQPBTB6h-tawNzk9IYzB_eXZ9oWPmnMAJpqtygamaD6IclePLIOxX3oHbNuYfgbw903DXzYvnqwwG71-aS1EKa/s1600/greek_jpdf.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbmee6gBptlpUVAzJFc7EbqeWWuW3i6Zs6zW-iqegEBGLHalUi08r1ZvdQPBTB6h-tawNzk9IYzB_eXZ9oWPmnMAJpqtygamaD6IclePLIOxX3oHbNuYfgbw903DXzYvnqwwG71-aS1EKa/s320/greek_jpdf.PNG" width="320" /></a></div><br />
<div style="text-align: justify;"><span style="font-family: inherit;">I am very happy to announce the first official translation of JPdfBookmarks to Greek. </span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: inherit;">Thanks to the great work of George Fragos the next release of the program will be available also in Greek, the program use the language of the System on which is running without any user intervention, so if the default locale of your OS is Greek, JPdfBookmarks will automatically start with Greek localization. </span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: inherit;">If you want to try the new language without waiting for a new release you must build JPdfBookmarks from source, read <a href="http://flavianopetrocchi.blogspot.it/2010/07/translate-jpdfbookmarks.html">this old post</a> for a guide on how to build JPdfBookmarks (I suggest to use NetBeans version 6.9.1), the command line parameters to start the program in Greek, when your System language is another, are "-Duser.language=el -Duser.country=GR".</span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: inherit;">Thank you very much again to George Fragos for his contribution. This is how the open source community should go.</span></div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com2tag:blogger.com,1999:blog-3327369520809344211.post-51962897468059330242011-11-20T00:59:00.001-08:002021-08-13T01:53:20.582-07:00JPdfBookmarks-2.5.2<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim8-LitE187NpGP5-eeHDZsqdVXh6no8rTj1JO893I8OiBXgtJBYcHcorHtHKoodl0_4iSbvLXiKG3kRMRWJVdlZXJHOV8EwHD5PLJ0pbFingygdTnOYGRJmGdhU_1Lle2yrUw1NCrKVKH/s1600/jpdfbookmarks-2.5.2.PNG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim8-LitE187NpGP5-eeHDZsqdVXh6no8rTj1JO893I8OiBXgtJBYcHcorHtHKoodl0_4iSbvLXiKG3kRMRWJVdlZXJHOV8EwHD5PLJ0pbFingygdTnOYGRJmGdhU_1Lle2yrUw1NCrKVKH/s320/jpdfbookmarks-2.5.2.PNG" width="320" /></a></div><div style="text-align: left;">Version 2.5.2 is ready for <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">download</a>.</div><div style="text-align: left;"></div><div style="text-align: left;">This new version fixes some bugs and adds a thumbnails panel to ease navigation in the PDF file.</div>
<br />
Thank you to all the users that have reported bugs and that have posted to show their appreciation.flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com36tag:blogger.com,1999:blog-3327369520809344211.post-57578707564338123212011-02-08T03:31:00.000-08:002011-02-08T03:31:22.029-08:00JPdfBookmarks 2.5.1<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6tfUeFJ9oXufNKwT_eJtKdHNiiumZP-NMQQrdn6_87oy4Ol4Td1qTu_Wn4ZV9bCPtmv3006lXuSyJTNeukvQb-tjCNB95HurzyABsQRQhdgl5OIykJwVTz3ZS2SqjS2E08mzKVfJijwzL/s1600/JPdfBookmarks-2.5.1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6tfUeFJ9oXufNKwT_eJtKdHNiiumZP-NMQQrdn6_87oy4Ol4Td1qTu_Wn4ZV9bCPtmv3006lXuSyJTNeukvQb-tjCNB95HurzyABsQRQhdgl5OIykJwVTz3ZS2SqjS2E08mzKVfJijwzL/s400/JPdfBookmarks-2.5.1.png" width="400" /></a></div><br />
<div class="MsoNormal"><span lang="EN-US">This new release has some bugs fixed, the most important are the "Set destination" problem and the "Import bookmarks" problem. </span></div><div class="MsoNormal"><span lang="EN-US"><br />
</span></div><div class="MsoNormal"><span lang="EN-US">It also adds a new feature to extract the links present in a page to bookmarks, for example you can extract the links in a "Table of Contents" page to the bookmarks panel, the problem is that I am still not happy at how it works, text is often wrong, and it cannot recreate the hierarchy of the links. Anyway I have decided to insert it because it can be already useful even if after the extraction you surely need to adjust the bookmarks manually. To activate the feature press the button indicated by the arrow in the picture.</span></div><div class="MsoNormal"><span lang="EN-US"><br />
</span></div><span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 11pt;">Thank you to all the people who have left comments and bugs report, keep it up.</span>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com32tag:blogger.com,1999:blog-3327369520809344211.post-55966188206824772212010-10-02T08:21:00.000-07:002010-10-02T08:21:07.448-07:00JPdfBookmarks-2.4.3<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUljyT5YduwZOimNKmS1xArATLrNw4HKtKT-RgLmNutBTT50vuT1u1eVTosR1dHZcmltu2w77DqwPJAYWgpO2DNsY3OtVEaIF_9KeLCofJdu_TRJZ5oROnWmAI3H7nYdfaKzLOizH8iArQ/s1600/jpdfbookmarks-2.4.3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUljyT5YduwZOimNKmS1xArATLrNw4HKtKT-RgLmNutBTT50vuT1u1eVTosR1dHZcmltu2w77DqwPJAYWgpO2DNsY3OtVEaIF_9KeLCofJdu_TRJZ5oROnWmAI3H7nYdfaKzLOizH8iArQ/s320/jpdfbookmarks-2.4.3.png" width="320" /></a></div><div style="text-align: justify;">With this version I have added the possibility to select multiple bookmarks and drag them around using the mouse. It was more difficult than I thought to implement this feature and a lot of code has been modified and added, but I think the result is acceptable. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">I was tempted to increase the version number to 2.5.0 because I find this new capability very important, but dragging bookmarks one at a time was already present so I have considered this as an extension to that feature.</div><div style="text-align: justify;"><br />
If the bookmarks you are dragging are not contiguous and siblings, when you will drop them they will become such. The bookmarks remain sorted from top to bottom independently from which of the bookmarks you press on to start the dragging gesture. This is what I think is the most reasonable way to manage multiple dragging but any hint is appreciated as usual.</div><div style="text-align: justify;"><br />
I have also changed the appearance of the last bookmark followed in the viewer to appear as grayed, I think it can be useful.</div><div style="text-align: justify;"><br />
Let me know your opinion and report bugs, thank you.</div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com19tag:blogger.com,1999:blog-3327369520809344211.post-80796011722705822922010-09-18T00:20:00.000-07:002010-09-18T00:37:07.127-07:00JPdfBookmarks-2.4.2<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcfnjxXFEXvnv42XGp5h3LjFUw-ZZ1G_E0mbFJE4hp2Nh3_8rryaqEOfl7_avIjhon9MtJHLMIdGQwL_RMmSUPP4DlYZQrLrnmiiJtaUz_jBRxVy8sFWER3x0wGgDT1Ny3LItblplRGQ_t/s1600/jpdfbookmarks-2.4.2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcfnjxXFEXvnv42XGp5h3LjFUw-ZZ1G_E0mbFJE4hp2Nh3_8rryaqEOfl7_avIjhon9MtJHLMIdGQwL_RMmSUPP4DlYZQrLrnmiiJtaUz_jBRxVy8sFWER3x0wGgDT1Ny3LItblplRGQ_t/s320/jpdfbookmarks-2.4.2.PNG" /></a></div><m:smallfrac m:val="off"> <m:dispdef> <m:lmargin m:val="0"> <m:rmargin m:val="0"> <m:defjc m:val="centerGroup"> <m:wrapindent m:val="1440"> <m:intlim m:val="subSup"> <m:narylim m:val="undOvr"> </m:narylim></m:intlim> </m:wrapindent> </m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac><br />
<div class="MsoNormal" style="text-align: justify;"><span lang="EN-US">This version adds the possibility to apply most actions to multiple selected bookmarks. For example you can cut copy and paste several bookmarks together, this is useful also to overcame limits of the "drag-with-mouse" functionality that currently works only for a single bookmark. </span></div><div class="MsoNormal" style="text-align: justify;"><br />
</div><div class="MsoNormal" style="text-align: justify;"><span lang="EN-US">The commands to change (or append) destination of a bookmark are now also available for a multiple bookmarks selection, the action to set the bookmarks to the current view now asks if you want to keep the page number of the selected bookmarks, this can be useful to apply a zoom factor or a top offset to multiple bookmarks without changing the target page.</span></div><div class="MsoNormal"><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US">All this actions are undoable.</span><br />
</div><m:smallfrac m:val="off"> <m:dispdef> <m:lmargin m:val="0"> <m:rmargin m:val="0"> <m:defjc m:val="centerGroup"> <m:wrapindent m:val="1440"> <m:intlim m:val="subSup"> <m:narylim m:val="undOvr"> </m:narylim></m:intlim> </m:wrapindent> </m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac><br />
<div class="MsoNormal" style="text-align: justify;"><span lang="EN-US">A license box has been added when you first start the program asking you to agree with the GPL license, I am sorry for this nuisance but it is important that you know what you get with this software, and what you can or cannot do with it.</span></div></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US">Some bugs have been fixed: </span></div><ul><li><span lang="EN-US" style="font-family: Symbol;"><span style="font: 7pt "Times New Roman";"></span></span><span lang="EN-US">"Collapse All" action now correctly collapses inner nodes;</span></li>
<li><span lang="EN-US" style="font-family: Symbol;"><span style="font: 7pt "Times New Roman";"></span></span><span lang="EN-US">some custom indentation strings caused a wrong parsing of bookmarks from text files;</span></li>
<li><span lang="EN-US" style="font-family: Symbol;"><span style="font: 7pt "Times New Roman";"></span></span><span lang="EN-US">mouse cursor appearance when text selection is active not changing. </span></li>
</ul><span lang="EN-US">Please continue to send me bugs reports and features requests, it is really appreciated thank you.</span>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com8tag:blogger.com,1999:blog-3327369520809344211.post-79983626884303562162010-09-05T09:15:00.000-07:002010-09-05T09:23:16.382-07:00JPdfBookmarks 2.4.1<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18KTLrpV7P_-ClADhvdd4NmiG8llDIvNK0nhqNn95ZID79qhShn4mKETFEZjrNCFrWZIiQ4C-OGx9SWh0EnYu4FEbhiajl3yHh9beQvXLWM-r7HDqvrHd1Dgi_zTovgsyrwosl3GT9D0Y/s1600/jpdfbookmarks-2.4.1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg18KTLrpV7P_-ClADhvdd4NmiG8llDIvNK0nhqNn95ZID79qhShn4mKETFEZjrNCFrWZIiQ4C-OGx9SWh0EnYu4FEbhiajl3yHh9beQvXLWM-r7HDqvrHd1Dgi_zTovgsyrwosl3GT9D0Y/s400/jpdfbookmarks-2.4.1.PNG" width="400" /></a>Hello, this is an important update to jpdfbookmarks, it adds many important features, I recommend to try it.<br />
<div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Version 2.4.1 now supports password encrypted PDF files, both user password and owner password, it means you can edit bookmarks of PDF files protected by passwords (if you know them of course), and the password protection will be kept when you save the modified file maintaining the original passwords. It is not possible to add password encryption to files that don't have it already, or to remove it from files that have it with this version, probably this will be added in a future release. Be aware that during the execution a temporary unencrypted copy of the file is created for the internal use of jpdfbookmarks during the program execution, it is deleted when you exit the applicaiton or close the file. Also the passwords are stored in memory unencrypted for the duration of the execution, so you are not prompted for the passwords each time you want to save the file. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Each bookmark can have now multiple actions associated with it, for example it can point to a page in the current PDF and open the browser to a certain address. This is supported also when parsing bookmarks text files, to add more than one action to a single bookmark you just add a new line without a title for example:</div> <br />
<div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj35P_CzIN-NHr_4EIGoHbHlOG2Obtey127Or_88pFPw15Tjet_pww_E1ge8473EJEEwuu18d2RmWWOeOJ-8SY9j64rpSiMAh37peic_KujaM6zudHxjn5o5_LoiYWJ660wyAf-w7a-AhcG/s1600/exmaple_bookmarks.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj35P_CzIN-NHr_4EIGoHbHlOG2Obtey127Or_88pFPw15Tjet_pww_E1ge8473EJEEwuu18d2RmWWOeOJ-8SY9j64rpSiMAh37peic_KujaM6zudHxjn5o5_LoiYWJ660wyAf-w7a-AhcG/s400/exmaple_bookmarks.PNG" width="400" /></a></div><br />
</div><div style="text-align: justify;">The blank space before the second action is only to align the two actions but is ignored by jpdfbookmarks.</div><div style="text-align: justify;">In the graphic user interface if you try to set a new action on a bookmark you are now asked if you want to add the action to the bookmark or if you want to substitute it.</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik7b8f8qW2sYjkfV3jZu47F3ChNjZe497HG-lhhGN-6zSWZOpHTZwouT-_gU-RpH7qOmtNq2kH-ABNElo6s9hBfNCZJL57jkP51WJghMzWUWlsBANH_If9L-8lT3ct-M_zh2iFuxNcgEsi/s1600/substitute_or_add.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik7b8f8qW2sYjkfV3jZu47F3ChNjZe497HG-lhhGN-6zSWZOpHTZwouT-_gU-RpH7qOmtNq2kH-ABNElo6s9hBfNCZJL57jkP51WJghMzWUWlsBANH_If9L-8lT3ct-M_zh2iFuxNcgEsi/s400/substitute_or_add.PNG" width="400" /></a></div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;">To see all the actions associated to a bookmark use the Actions button on the toolbar or the context menu.</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xH7iv0Xk1hYZq3nuYb1iGAnAoAgBfJ6wTuHzUQbdunb7-MrvswsYfCE__xDI3y5W7K6M-TNGD7V4fBEgKNE5V1j7VCNKnR7Hwtqn5BxwjNCX1HvnTPBntqQnL62pDuubzTV4hyphenhyphenoThak0/s1600/actions+button.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9xH7iv0Xk1hYZq3nuYb1iGAnAoAgBfJ6wTuHzUQbdunb7-MrvswsYfCE__xDI3y5W7K6M-TNGD7V4fBEgKNE5V1j7VCNKnR7Hwtqn5BxwjNCX1HvnTPBntqQnL62pDuubzTV4hyphenhyphenoThak0/s320/actions+button.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgslZHrEBYqjJ0zbfwa8J-d7rLHRWsh0pXYyUkNs5i8c6ftgfs3RKdiSGRP9TtpGP35-y2sXrcNrB_axAPpSssXtQd3tLKvj3dOIZZXQjJhnkrYt9CDOsO8PV8wFEexGJAX9C7xHiyv5L-/s1600/actions_dialog.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgslZHrEBYqjJ0zbfwa8J-d7rLHRWsh0pXYyUkNs5i8c6ftgfs3RKdiSGRP9TtpGP35-y2sXrcNrB_axAPpSssXtQd3tLKvj3dOIZZXQjJhnkrYt9CDOsO8PV8wFEexGJAX9C7xHiyv5L-/s320/actions_dialog.PNG" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">It is also possible now to add bookmarks that open an arbitrary file on the system using the default associated application, for example you can open a text file that on Windows will be probably opened with Notepad and on Ubuntu with gedit.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCxbNq1Fl-0oFHw66NxYeHgcK7ztgdZebK9RV4wqo8UAt8WEAOWlF3J8Fg8Wv55cmGzDueVhS7gIyb6Hv_az93wcfvW3jflxaZRxIVpDC7rYftVyPUr047cBnjFTEyDuZSdRgvayjagSoK/s1600/launch_file.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCxbNq1Fl-0oFHw66NxYeHgcK7ztgdZebK9RV4wqo8UAt8WEAOWlF3J8Fg8Wv55cmGzDueVhS7gIyb6Hv_az93wcfvW3jflxaZRxIVpDC7rYftVyPUr047cBnjFTEyDuZSdRgvayjagSoK/s320/launch_file.PNG" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Now a simple selection with mouse or keyboard will not activate the bookmarks anymore in jpdfbookmarks, you need a double click or to press ENTER or SPACE keys to activate them. I think this is better to work on bookmarks but if you prefer the old behavior you can modify it in the options dialog.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">You can set bookmarks pointing to another PDF very easily using the "Open Linked PDF" action, this will create a clipboard shared by the two instances of jpdfbookmarks so that you can cut, copy and paste bookmarks between the two PDF files, the program automatically tries to create a relative path from the file where the bookmark is to the target file, so you should be able to pass the files to another system and the bookmarks should work fine assumed that the relative paths are maintained. </div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtlg_C-8R_gGY9hwV7dnvJRL0MAPt06UmhEk7x5xuSqTCKK_uMWM4ih8nDOKjSp_yCnD7ky5DJhTMoE7wRkLnUjFrRWgETnhKwerchWBeZlnGr0nzjorE0ppgze4lTTggvKJYOy8H-9IUT/s1600/open_linked.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtlg_C-8R_gGY9hwV7dnvJRL0MAPt06UmhEk7x5xuSqTCKK_uMWM4ih8nDOKjSp_yCnD7ky5DJhTMoE7wRkLnUjFrRWgETnhKwerchWBeZlnGr0nzjorE0ppgze4lTTggvKJYOy8H-9IUT/s320/open_linked.PNG" /></a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">To create a bookmark from a view in another PDF use the "Copy Linked" button, then go to the other file and paste on the bookmarks tree. </div><div style="text-align: justify;"><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7Rb5jahT2HSWwhAPkhm6RiWm1BcpSgj5MVQm_x2ifqa4PrImjO5BZVjXnLb5d5DC9m2p2Qk5GLsXD0T3JjouIq5PpFomaBkfPQy1MdAEUHyxj6WX9V-7rKzuOt2FTajPLe4THSM9zK3W/s1600/copy_linked.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7Rb5jahT2HSWwhAPkhm6RiWm1BcpSgj5MVQm_x2ifqa4PrImjO5BZVjXnLb5d5DC9m2p2Qk5GLsXD0T3JjouIq5PpFomaBkfPQy1MdAEUHyxj6WX9V-7rKzuOt2FTajPLe4THSM9zK3W/s320/copy_linked.PNG" /></a></div><br />
<br />
</div>I'm thinking to create some video tutorials for this features because they are definitely easier to show then to explain for me.<br />
<br />
As usual I look forward to reading your feedback and bugs report, thank you. <br />
<div style="text-align: justify;"><br />
</div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com4tag:blogger.com,1999:blog-3327369520809344211.post-53575621686613873552010-09-04T15:23:00.000-07:002010-09-04T15:23:06.011-07:00JPdfBookmarks 2.4.0 WITHDRAWNFor a few days a 2.4.0 version of jpdfbookmarks has been available, due to severe bugs in it I have withdrawn that version, I apologize with those who have downloaded it. I recommend not to use it, continue to use 2.3.0 and wait for the version 2.4.1. Thank you. flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0tag:blogger.com,1999:blog-3327369520809344211.post-47876045332853100432010-07-12T15:23:00.000-07:002012-05-15T09:37:33.555-07:00Translate JPdfBookmarksIf you want you can translate jpdfbookmarks to your language, it is very easy and no programming skills are required. Here follows a short tutorial on how to add a new language.<br />
<br />
Download Netbeans 6.9.1, should work also with other versions but 6.9.1 is the one I use for jpdfbookmarks development, install and start it then select the menu item Team->Subversion->Checkout, you will have the following dialog:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaOC2q9HLWSK-y9WonXE_vH061wgNgcHJUhMZhpym-W4Gi-VUhkF00cVlmLRSCyQGI7oT_SWcGeB9pKMUr7UpPX7yx8rxVbCmFvLCFAhUCLIldY58T7gRoki9qcVI-DYyFGo_B47qsPh1/s1600/checkout6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaOC2q9HLWSK-y9WonXE_vH061wgNgcHJUhMZhpym-W4Gi-VUhkF00cVlmLRSCyQGI7oT_SWcGeB9pKMUr7UpPX7yx8rxVbCmFvLCFAhUCLIldY58T7gRoki9qcVI-DYyFGo_B47qsPh1/s640/checkout6.PNG" width="640" /></a></div>
<br />
<br />
in the Repository URL text input insert https://jpdfbookmarks.svn.sourceforge.net/svnroot/jpdfbookmarks/trunk/ leave the user and password blank for anonymous access for the time, or contact me if you want to share your translation with the community and I will give you member access to the repository, then click next:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_p-X0M4vMFZ9GaHWhGkSqn9yj4ErTjmzNf7gxnqIofgb6SHG2j7kNo3dLNFINsSfSDF9jzeCefLVxKST6xrxqzTJXnaFJpRgP2gjBP2bzFaSFuVlKxOxM7ggSiR1DBptviT0MMsPiVcw/s1600/checkout7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_p-X0M4vMFZ9GaHWhGkSqn9yj4ErTjmzNf7gxnqIofgb6SHG2j7kNo3dLNFINsSfSDF9jzeCefLVxKST6xrxqzTJXnaFJpRgP2gjBP2bzFaSFuVlKxOxM7ggSiR1DBptviT0MMsPiVcw/s640/checkout7.PNG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
on this other dialog I usually check "Skip and checkout only its content" and select an empty folder in "Local Folder" but here you can choose what you prefer, check also "Scan for Netbeans Projects after checkout" then click Finish button, after the download is finished click on the "Open Project" button:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjSLDxrZZxL8np9Rv7XmwZg_H6RhiqcPauhnLC9zQ0RQGPn3CgIXitN3cRdOyRk6VkidCFAiZ8Xp3asGPivQGWIJstjsM4dJfmHJjZKGUp0IziDdAxsj9D0pYFzSC2JIGG3NQk2XXJpnR/s1600/checkout8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjSLDxrZZxL8np9Rv7XmwZg_H6RhiqcPauhnLC9zQ0RQGPn3CgIXitN3cRdOyRk6VkidCFAiZ8Xp3asGPivQGWIJstjsM4dJfmHJjZKGUp0IziDdAxsj9D0pYFzSC2JIGG3NQk2XXJpnR/s640/checkout8.PNG" width="640" /></a></div>
<br />
In the Open Projects dialog choose jpdfbookmarks_core and check the "Open Required" check box in the lower left corner, then click Open. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIPk-nECwLnz9_7BG5n4AzrT9KJKvKUZ0YU0fp9g64aYv-NFKwfHLnwPQ-nBRqNnRAyOG2BgpqTu_j_IZfJK1j0oR66B5WXgNLeilexSsqUE94Qa-G5NepBgzmCPPQHaJI32D1qTYYLD1I/s1600/checkout3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIPk-nECwLnz9_7BG5n4AzrT9KJKvKUZ0YU0fp9g64aYv-NFKwfHLnwPQ-nBRqNnRAyOG2BgpqTu_j_IZfJK1j0oR66B5WXgNLeilexSsqUE94Qa-G5NepBgzmCPPQHaJI32D1qTYYLD1I/s640/checkout3.PNG" width="540" /></a></div>
<br />
In the "Projects Window" navigate to localizedText.properties element of the jpdfbookmarks_languages project and right click with your mouse on it, from the context menu select Add->Locale and choose your language identifier:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0WniBoShxSYvsZB23x9LWHG0VVjBz0anKmvlaf4FietH0hZeJcwKpDAa80Bf-DzhAoK2z3zgJ6rd9PdXYtocQ0loqlPSmmFNjnTrZ_yyUMF43XrYflSc2eJAZVA3nGQRGZpuax_yrZrs7/s1600/checkout4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="548" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0WniBoShxSYvsZB23x9LWHG0VVjBz0anKmvlaf4FietH0hZeJcwKpDAa80Bf-DzhAoK2z3zgJ6rd9PdXYtocQ0loqlPSmmFNjnTrZ_yyUMF43XrYflSc2eJAZVA3nGQRGZpuax_yrZrs7/s640/checkout4.PNG" width="640" /></a></div>
<br />
A new element will be added named localizedText_de_DE.properties (change de_DE with whatever locale you have chosen), right click on this new element and choose Open from the context menu:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZDa7NNQ2mCAgY6iYzcE-D5_MGqt4AI1iYffP0HLAqgQlY36rxWAxYK8dao9ezfahZmlyZfv1pRCjt4nPL2vYDZmiwVesmUo7pvbB2_cb282GruUtB0R-hPFoZV47JUSrL_GBgT-k_p-oU/s1600/checkout5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZDa7NNQ2mCAgY6iYzcE-D5_MGqt4AI1iYffP0HLAqgQlY36rxWAxYK8dao9ezfahZmlyZfv1pRCjt4nPL2vYDZmiwVesmUo7pvbB2_cb282GruUtB0R-hPFoZV47JUSrL_GBgT-k_p-oU/s640/checkout5.PNG" width="640" /></a></div>
<br />
You can see there are different columns, to each Key on the first column there is a related text in each language, when you create a new Locale like we have just done, the text in the default language (English) is copied to the new one also, all you have to do is translate that text in the chosen language. I suggest to click on the Key column header to sort in alphabetical order the keys, this will be helpful when you stop and restart your work to find quickly where you left.<br />
<br />
A note for the menu items, each menu item have a mnemonic which is just a stressed letter in the item text when you press the ALT key (I know in some systems can be another modifier) to quickly access it, so for example the key MENU_EDIT in English is "Edit" and its mnemonic MENU_EDIT_MNEMONIC in English is "E", in Italian the same key has a text "Modifica" and its mnemonic is "M", so you should choose the mnemonic also considering the other items in the same menu to avoid collisions. For the rest you should just translate the text to your language but don't hesitate to ask me for any doubt.<br />
<br />
When you have finished just right click on jpdfbookmarks_languages project item and choose "Clean and Build".<br />
<br />
To launch the program with the new translation we need some more steps, right click on jpdfbookmarks_core project and select "Set As Main Project", then from the same menu choose Properties:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxu3vGz2zEVOPC14dUhBn7sgb-_zxCA4gzqfTnOeZG54w4w55K3ZEsK0_5JVGmaqfFCPL0WJWPhVHjnWIzEA0OK1YbhI7ndKDj__CmjK2FJBRZ5B8vKavPTtZY0IwpTbXGlZIOdUGukgp/s1600/checkout9.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="462" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxu3vGz2zEVOPC14dUhBn7sgb-_zxCA4gzqfTnOeZG54w4w55K3ZEsK0_5JVGmaqfFCPL0WJWPhVHjnWIzEA0OK1YbhI7ndKDj__CmjK2FJBRZ5B8vKavPTtZY0IwpTbXGlZIOdUGukgp/s640/checkout9.PNG" width="640" /></a></div>
<br />
Here from the Categories on the left choose Run, on the dialog on the right create a new configuration with the New... button, name it something like gui_german to debug the graphical user interface or apply_german or what else is meaningful to you. Main Class should not be changed from it.flavianopetrocchi.jpdfbookamrks.JPdfBookmarks, in Arguments you can put the command line arguments you want to pass to the program, for example if you want to check the help translation put here --help, changing Working Directory can be used to start the program where most of your pdf files are to debug command line messages. In VM Options you can pass arguments directly to the java virtual machine and this is crucial to debug languages different from the default one of your desktop, for example if your operating system default language is Italian, when you start jpdfbookmarks it will be always in Italian so to translate and debug the program in German use the options -Duser.language=de -Duser.country=DE. You can create as many configurations as you like and when you have finished click OK.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq05TsPRj0v5ZP64Yx5A3lwju5k08a5-NQ_0LHcg5lkjNQj4l6sFO7XIDjQo3QK5KTLTgcQE3AOyhyphenhyphenHjJvqA3WgrraSe9j8SkA4qu4uRSnuY03BipRes1nT7joslmia3zS-mgtWAGqk_qq/s1600/checkout10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq05TsPRj0v5ZP64Yx5A3lwju5k08a5-NQ_0LHcg5lkjNQj4l6sFO7XIDjQo3QK5KTLTgcQE3AOyhyphenhyphenHjJvqA3WgrraSe9j8SkA4qu4uRSnuY03BipRes1nT7joslmia3zS-mgtWAGqk_qq/s640/checkout10.PNG" width="640" /></a></div>
<br />
<br />
Now you can select the configuration created from the main toolbar and run the program with F6 or the toolbar button.<br />
<br />
Once you have started the translation if you wish to share your work with others, send me a message and I will add you to the project as a translator member, once you have a user name and a password to commit your changes to the repository just right click on jpdfbookmarks_languages project and choose Subversion->Commit.<br />
<br />
If you have any question just ask, thank you best regards.flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com6tag:blogger.com,1999:blog-3327369520809344211.post-24027366227778539122010-07-10T14:49:00.000-07:002010-07-10T14:49:03.367-07:00Debian packages<div style="font-family: Verdana,sans-serif;">There is now a debian package available to install jpdfbookmarks. It has been created by Slavko <a href="http://debs.slavino.sk/">http://debs.slavino.sk</a> and it is surely the best way to install the program on linux debian. </div><div style="font-family: Verdana,sans-serif;">The repositories to add are:</div> <br />
<pre>deb http://debs.slavino.sk testing main non-free</pre><pre>deb-src http://debs.slavino.sk testing main non-free </pre><pre></pre><pre style="color: black; font-family: Verdana,sans-serif;"><span style="font-size: small;">the signature file is at <a href="http://debs.slavino.sk/repo.asc">http://debs.slavino.sk/repo.asc</a>.</span></pre><pre style="color: black; font-family: Verdana,sans-serif;"><span style="font-size: small;"> </span></pre><pre style="color: black; font-family: Verdana,sans-serif;"><span style="font-size: small;">Thank you very much Slavko and I hope others will follow your example and create packages for other distributions.</span></pre><pre></pre><pre></pre><pre></pre>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0tag:blogger.com,1999:blog-3327369520809344211.post-88800057381347783752010-07-09T07:25:00.000-07:002010-07-09T07:26:57.516-07:00JPdfBookmars 2.3.0<div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhGQagf-P8aEADYwPfmkyTDus8OjMzrYvaJGSxf88pscyyuAPGCbidRq4qIbPN6zUdMuDfCPNO0-ST843Mj7FLcJ3rKNa1OhOyzg74Ozy6SBxWrqfoAk-rVWktCXeEoakhSXcXJyf_kxim/s1600/jpdfbookmarks-2.3.0.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhGQagf-P8aEADYwPfmkyTDus8OjMzrYvaJGSxf88pscyyuAPGCbidRq4qIbPN6zUdMuDfCPNO0-ST843Mj7FLcJ3rKNa1OhOyzg74Ozy6SBxWrqfoAk-rVWktCXeEoakhSXcXJyf_kxim/s320/jpdfbookmarks-2.3.0.PNG" /></a></div><div style="text-align: justify;">Version 2.3.0 is out. The reason for the switch from version 2.2.X to 2.3.X numbering is the presence of new features regarding the bookmarks text files management. <br />
A lot of users had problems with bookmarks text files using a different encoding from what jpdfbookmarks expected on a particular system, now you can select the character encoding to use, both in the graphical user interface and on the command line. </div><div style="text-align: justify;"><br />
In GUI mode to change the character encoding select the menu <i>Tools->Options</i>, at the bottom of the General tab there is a field to select the encoding you wish to use for the Dump and Load actions available in the <i>Tools </i>menu. This setting is preserved between different executions of the program, anyway in the list the system default encoding is indicated by the text <i>(System Default) </i>so that you can revert easily to the original setting when needed.<br />
<br />
In command line mode to change the character encoding use the option --encoding (or the -e short form) followed by the encoding name, for example:<br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">jpdfbookmarks_cli.exe --encoding UTF-8 --apply bookmarks.txt --out output.pdf input.pdf</span> </span></span> <br />
<br />
this will apply the bookmarks contained in the file bookmarks.txt to the input.pdf file and save the result to output.pdf and will instruct jpdfbookmarks to read the file with a UTF-8 encoding. The setting in the command line is not preserved between different executions so if you don't specify an encoding the program always uses the system default one.<br />
<br />
The program doesn't make any check to see if the encoding you use for reading a file is correct, it is your responsibility to match the correct encoding between a dump and an apply. If you use often a different encoding or you want to transfer bookmarks text files to different systems I suggest you to insert the encoding used in the file name to help your memory and the one of any other user of the file, for example I name bookmarks text files like bookmarks_utf8.txt or bookmarks_iso8859-1.txt.<br />
<br />
The --out option can now be used also with the --dump option, in this case it is interpreted as the text file where to dump the bookmarks of the pdf file, while I remind you that using it with the --apply option indicates the output pdf file. If you don't specify an --out file.txt, --dump will print bookmarks to standard output so redirection is still an option to save dumps, but the --out option gives you the possibility to change the encoding when used with an --encoding option, for example:<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">jpdfbookmarks_cli.exe --dump --encoding UTF-32 --out bookmarks.txt input.pdf</span></div><br />
<br />
will dump bookmarks of input.pdf to a UTF-32 encoded file named bookmarks.txt.<br />
<br />
Another feature added is the --force option (-f short form), with this option set no warning is issued or confirmation is asked before overwriting an existing file, while without it any overwriting should require your confirmation. This is useful for batch executions of the program in a non-interactive environment, but use it with caution and backup your files because it can lead to data loss.<br />
<br />
Some bugs also have been corrected, to name a few:<br />
<ul><li>memory needed for reading large files have been reduced a lot using temporary files that the program writes during execution (this is totally transparent to you as a user of course, but I like that you know what happens on your computer); </li>
<li>trailing spaces could lead to a wrong interpretation of lines in previous versions, now they are removed at runtime;</li>
<li>saving large files in gui mode now runs in its own thread and there is an animated bar at the bottom indicating that the save action is taking place;</li>
<li>the bookmarks toolbar is not scrolled with bookmarks anymore.</li>
</ul>I would like to thank all the users and programmers who have reported bugs and have indicated a viable solution, thanks a lot. </div><img height="24" hidden="true" id="myFxSearchImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" style="border: medium none; display: none; opacity: 0.6; position: absolute; z-index: 2147483647;" width="24" />flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0tag:blogger.com,1999:blog-3327369520809344211.post-85307186484729890632010-04-24T08:00:00.000-07:002010-04-24T08:00:13.167-07:00JPdfBookmars-2.2.1<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiyPWYodo6ASvMKZEco1_ps1N1CsqU3Oj4r7WjztBFkWZMJM4lCesaq4dUbtDKLLpdXWj-DZ7KFBSVH_CScZYfMnLSMOtXBzUPo5bRIa5vQHjGns5yAQ8MFs_xM1JRPBK3C0dcI6_9-sDw/s1600/2010-04-24+16+30+20.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiyPWYodo6ASvMKZEco1_ps1N1CsqU3Oj4r7WjztBFkWZMJM4lCesaq4dUbtDKLLpdXWj-DZ7KFBSVH_CScZYfMnLSMOtXBzUPo5bRIa5vQHjGns5yAQ8MFs_xM1JRPBK3C0dcI6_9-sDw/s320/2010-04-24+16+30+20.png" /></a></div>This release is in response to some complaints about how the user interface of previous versions behaved, especially under Linux or with low screen resolutions, thank you for reporting this problem.<br />
<br />
The bookmarks panel on the left was not shrinkable more than the width of the associated toolbar, and the main toolbars took too much space on some platforms.<br />
<br />
In this version the bookmarks toolbar is positioned vertically next to the bookmarks container that is now free to shrink without problems. <br />
<br />
There is also a "Toolbars Manager" accessible from the Options panel in the Tool menu, or right clicking on a free spot of one of the toolbars, from there you can choose which toolbars you want to visualize in the user interface (default setting is to show all toolbars).<br />
<br />
Best regards.flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com20tag:blogger.com,1999:blog-3327369520809344211.post-43313209809976365732010-03-20T06:52:00.000-07:002010-03-21T03:36:06.364-07:00JPdfBookmars-2.2.0<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAZn-kqCl6fY_hEwmq-ezbi1zlUYj3tXGNc4S8bM99HUME-tsx4j7B6eVS5cpmyERUF5dsOs6Fv7dV9psUKbd1eoEp6mlcaVHdY50QSSaSVRNPwMtHIsqbyUMHhyphenhyphenh6BqE1Lqg_oJhWyuhQ/s1600-h/jpdfbookmarks-2.2.0.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAZn-kqCl6fY_hEwmq-ezbi1zlUYj3tXGNc4S8bM99HUME-tsx4j7B6eVS5cpmyERUF5dsOs6Fv7dV9psUKbd1eoEp6mlcaVHdY50QSSaSVRNPwMtHIsqbyUMHhyphenhyphenh6BqE1Lqg_oJhWyuhQ/s320/jpdfbookmarks-2.2.0.PNG" /></a></div><div style="text-align: justify;">JPdfBookmarks version 2.2.0 is out, download it from <a href="http://sourceforge.net/projects/jpdfbookmarks/">source-forge</a>. This release resolves the HeadlessException bug affecting servers without a graphic environment and adds some new experimental features requested by users.</div><div style="text-align: justify;"></div><div style="text-align: justify;">Now browsing through the pages is easier, if you continue to scroll a page up or down past its scrolling limits, using the mouse or the keyboard, you are taken to the previous or next page, this increases usability a lot in my opinion.</div><div style="text-align: justify;"><br />
On some platforms (on Windows for sure) it is now possible to drag and drop a PDF file over the JPdfBookmarks main panel to open it.</div><div style="text-align: justify;">From the command line is now possible to add a bookmark pointing to another PDF file using the form:</div><div style="text-align: justify;"><span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><br />
</span></div><div style="text-align: left;"><span style="font-size: small;"><i><span style="font-family: "Courier New",Courier,monospace;">Chapter 1/9,Black,notBold,notItalic,open,FitWidth,206,GoToFile,file.pdf</span></i></span></div><div style="text-align: left;"><i><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />
</span></span></i></div><div style="text-align: justify;"><i><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"></span></span></i>I tried to implement the same possibility in the GUI but is still very experimental, anyway if you want to try it you have to open another instance of jpdfbookmarks to open the target PDF and create there the bookmark you want, copy it with CTRL+C or with the context menu, then go back to the other instance and paste with CTRL+V or context menu.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Another feature requested by you, and now available, is the possibility to use the command line to modify a PDF to show bookmarks as soon as it is opened in a viewer, it is done with the --show-on-open (-w is the short form) argument which takes CHECK, YES or NO as parameters (not case sensitive and c, y or n are the short forms). For example:</div><div style="text-align: justify;"><br />
</div><div style="font-family: "Courier New",Courier,monospace; text-align: justify;"><span style="font-size: small;">jpdfbookmarks --show-on-open check file.pdf</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">will print YES or NO to tell you what is the current setting;</div><div style="text-align: justify;"><span style="font-size: small;"><br />
</span></div><div style="font-family: "Courier New",Courier,monospace; text-align: justify;"><span style="font-size: small;">jpdfbookmarks -w y file.pdf -o output.pdf</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">will create a copy of file.pdf named output.pdf that will show bookmarks as soon as opened in a viewer. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">I hope you will find useful these new features as I do, there are probably many bugs but I hope you will help me to find them with comments and reports.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Thank you, best regards.</div><div style="text-align: justify;"></div><div style="text-align: justify;"></div><div style="text-align: justify;"></div><img height="24" hidden="true" id="myFxSearchImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" style="border: medium none; display: none; opacity: 0.6; position: absolute; z-index: 2147483647;" width="24" />flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com2tag:blogger.com,1999:blog-3327369520809344211.post-12735228248906297362010-02-09T14:34:00.000-08:002010-02-10T00:51:18.661-08:00JPdfBookmarks 2.1.0<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnpSx7Fjng7zaX39GcnPiwmapl9wRM5JqneLgrOOfju9wVhcKqOo8g7UgV2JZG9N2zkdMiC3Q8k7gjnPFx6iILKZVBiQWJysgny-n5D12bX6rq-zThx0eirIzyMQ2CvgTPut0i0RkRYuhs/s1600-h/jpdfbookmarks-2.1.0.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnpSx7Fjng7zaX39GcnPiwmapl9wRM5JqneLgrOOfju9wVhcKqOo8g7UgV2JZG9N2zkdMiC3Q8k7gjnPFx6iILKZVBiQWJysgny-n5D12bX6rq-zThx0eirIzyMQ2CvgTPut0i0RkRYuhs/s400/jpdfbookmarks-2.1.0.png" width="400" /></a></div><div style="text-align: justify;">JPdfBookmarks 2.1.0 is now ready for download. This release fixes some bugs and adds the features of text extraction from a rectangle in the PDF page and the possibility to use the system clipboard in a convenient way. </div><div style="text-align: justify;">The text extraction tool can be activated from the "Tools" menu, from the toolbar button or with the shortcut "CTRL + ALT + T", when the tool is active you can drag the mouse on the page to draw a rectangle over the text to extract. On the status bar (lower left) you can read a preview of the extracted text, at least a portion of it, if there is no text in the status bar than the extraction has failed. After you have extracted the text it will be used automatically has the title of the next bookmarks you will create until you deactivate the tool or extract a new portion of text. Sometimes the program will fail to extract the text (always check the status bar to diagnose this), try to redraw the rectangle larger or smaller and if it continues to fail I suggest to give up, this is where the tool "Use System Clipboard" can help. When that tool is active you can copy text from any other program to the system clipboard and it will be used automatically as the title of the next bookmarks created, the connection also works in the opposite sense so when you extract text using JPdfBookmarks it will be also automatically copied to the system clipboard, but remember that this is only if the tool is active. </div><div style="text-align: justify;">I hope you will find new features useful and the software a bit more stable than the preceding versions, please remember to give some feedback thank you. </div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com11tag:blogger.com,1999:blog-3327369520809344211.post-91477030104499052722010-01-24T14:06:00.000-08:002010-01-24T14:15:02.776-08:00JPdfBookmarks 2.0.1<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrf8AtKgewEva2dLbAwsQWxiZQNBlhXokvSPNK3kJMmUkqbTZVT4YRH_D6cLIPQRUYiVlQvMj6PTBivblTVSxclqAVCRepNW6V4blwkDSUd3MZGJCuXwBKV6J9FQPhuNkaMaUN8jci6CM1/s1600-h/aboutBox2.0.1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrf8AtKgewEva2dLbAwsQWxiZQNBlhXokvSPNK3kJMmUkqbTZVT4YRH_D6cLIPQRUYiVlQvMj6PTBivblTVSxclqAVCRepNW6V4blwkDSUd3MZGJCuXwBKV6J9FQPhuNkaMaUN8jci6CM1/s320/aboutBox2.0.1.png" /></a><br />
</div><div style="text-align: justify;">Binaries and source code of JPdfBookmarks 2.0.1 are now available on <a href="https://sourceforge.net/projects/jpdfbookmarks/">source-forge</a>. This is not much different from version 2.0.0, just a few bugs corrected (but many more are surely still there), the important thing of this release is that now JPdfBookmarks si "Free Software" with source code available under the <a href="http://www.gnu.org/licenses/">GPL version 3</a>.<br />
</div><div style="text-align: justify;">I don't provide any installer for this version just archives with binaries, read the README file in the distributed folder for instructions on how to launch the program, the reason for this choice is that the program is still in a early stage of development and I prefer to spend all of my time resolving the bugs that I hope you will report. Remember that feedback from users is very important for me so don't hesitate to contact me here on the Blog or on the <a href="http://sourceforge.net/projects/jpdfbookmarks/forums">source-forge forum</a>.<br />
<br />
<div class="MsoNormal" style="font-family: arial; text-align: justify;"><br />
<br />
</div><div class="MsoNormal" style="font-family: arial; text-align: justify;"><a href="https://sourceforge.net/projects/jpdfbookmarks/files/" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5219992979242936882" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" style="display: block; margin: 0px auto 10px; text-align: center;" /></a><span id="goog_1264370804307"></span><span id="goog_1264370804308"></span><a href="http://www.blogger.com/"></a><br />
</div><br />
</div><img height="24" hidden="true" id="myFxSearchImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" style="border: medium none; display: none; opacity: 0.6; position: absolute; z-index: 2147483647;" width="24" />flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0tag:blogger.com,1999:blog-3327369520809344211.post-25287820600652148232010-01-11T09:24:00.000-08:002010-01-11T13:04:58.444-08:00JPdfBookmarks Has Gone Open Source<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggiZxTC4aAWAJbE-KxlVECIZy2yK5ZJv4OsNilnqHG5RaZoafsS1hhnKHDrHx6O4JM9yZ_wP3AE4w6KsFl3Z9D7OOM4ZBu4cd4AbURpLIuaBQSsXai-BB1qhDpDtD5g2C5UKdRpdX8-GN9/s1600-h/on_sourceforge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggiZxTC4aAWAJbE-KxlVECIZy2yK5ZJv4OsNilnqHG5RaZoafsS1hhnKHDrHx6O4JM9yZ_wP3AE4w6KsFl3Z9D7OOM4ZBu4cd4AbURpLIuaBQSsXai-BB1qhDpDtD5g2C5UKdRpdX8-GN9/s320/on_sourceforge.png" /></a><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">I'm proud to announce that JPdfBookmarks is now open source, released subject to the <a href="http://www.gnu.org/licenses/">GNU GENERAL PUBLIC LICENSE Version 3</a> (GPLv3 for short) and hosted on <a href="https://sourceforge.net/projects/jpdfbookmarks/">SourceForge</a>. The reasons for making this choice are numerous, to name only a few:<br />
</div><ul style="text-align: justify;"><li>receiving help from the community to fix bugs and implement new features;</li>
<li>having more flexibility in the choice of the libraries the program uses;</li>
<li>using code released by other open source projects using a compatible license;</li>
<li>facilitating the distribution of the software;</li>
<li>improving programming skills receiving (constructive) criticism by other developers;</li>
<li>I make use of a lot of open source software and libraries, it's time to contribute somehow.</li>
</ul><div style="text-align: justify;">For the time being there is no binary package that can be downloaded by normal users, but an advanced user or a java developer can already access the sourceforge subversion repository and build the project, a small guide follows.<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">My development environment is the <a href="http://java.sun.com/javase/downloads/index.jsp">JDK 6</a>, I use the <a href="http://netbeans.org/">Netbeans IDE</a> version 6.7.1 but you can build jpdfbookmarks on the command line using <a href="http://ant.apache.org/">ant</a> if you prefer. Netbeans have very good subversion integration if you use this IDE I recommend it, otherwise download an appropriate <a href="http://subversion.tigris.org/">subversion client</a> for your system, I will first guide you to build the program in Netbeans and then on the command line.<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">From the Netbeans menu choose<i> "Team->Subversion->Checkout"</i> and you will get the following dialog:<br />
</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoIGpQsqFIZtn9I8-YBFuIo0kfJpeOXGKRg6hI3pQa_Fje9I4XOqindSgbTpGnF0bIZ9s5BRkgys-Bg_lXdVzpmLjhiVlaieNjmIoe2lnjdpfxYhGvfI5daKGaFhO_ciMlZYKgTmhqLFmZ/s1600-h/netbeans_checkout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoIGpQsqFIZtn9I8-YBFuIo0kfJpeOXGKRg6hI3pQa_Fje9I4XOqindSgbTpGnF0bIZ9s5BRkgys-Bg_lXdVzpmLjhiVlaieNjmIoe2lnjdpfxYhGvfI5daKGaFhO_ciMlZYKgTmhqLFmZ/s320/netbeans_checkout.png" /></a><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: justify;"> the repository url to enter is <i>https://jpdfbookmarks.svn.sourceforge.net/svnroot/jpdfbookmarks/trunk</i> then click next and you will get to the following panel:<br />
</div><div class="separator" style="clear: both; text-align: justify;"><br />
</div><div style="text-align: center;"></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDkuLz6jN8EMI9lNii8LbFKITslwSuhpfZlv4v_tscNyvqjEsod5_RO1tqUJwwVBUGj8OvlNwmhFGo9CMIUoJNvSEyWx6aaisTvcbs7S5KBjmFC2Owt53vN_YqGYmJxHS6yc7lPtthNG7D/s1600-h/netbeans_checkout2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDkuLz6jN8EMI9lNii8LbFKITslwSuhpfZlv4v_tscNyvqjEsod5_RO1tqUJwwVBUGj8OvlNwmhFGo9CMIUoJNvSEyWx6aaisTvcbs7S5KBjmFC2Owt53vN_YqGYmJxHS6yc7lPtthNG7D/s320/netbeans_checkout2.png" /></a><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"> choose <i>trunk</i> as the repository folder and check <i>"Skip "trunk" and checkout only its content"</i>, choose the local folder, for example <i>C:\Users\username\Documents\NetbeansProjects\jpdfbookmarks</i>, and check <i>"Scan for Netbeans Projects after Checkout"</i>, then click Finish. Wait for the download to finish and then you get:<br />
</div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT7QHpgWQ1RiVL2SDQgLkpHaVd-f1yWFGwFntc9Rwqgq1KYE0JTSwQ6DArO-fsgjBdex947GDHYj4dd0Pom-yFSsJAlASo3V1cx5bUPDL0j6qY3DrvBkwidozieryIHmMCFMUFucdSyRtx/s1600-h/netbeans_checkout3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT7QHpgWQ1RiVL2SDQgLkpHaVd-f1yWFGwFntc9Rwqgq1KYE0JTSwQ6DArO-fsgjBdex947GDHYj4dd0Pom-yFSsJAlASo3V1cx5bUPDL0j6qY3DrvBkwidozieryIHmMCFMUFucdSyRtx/s320/netbeans_checkout3.png" /></a><br />
</div><div class="separator" style="clear: both; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: justify;">click on<i> "Open Project ..."</i> and you have:<br />
</div><div class="separator" style="clear: both; text-align: justify;"><br />
</div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3YCcTYdExhq8ho8LGdJMtSdHAa9UIQI88x4GgBQRSQ8rmD_CmaZxjPHL3MHejDxIvllV1FUhMfFwBX0s17yeY2fX_IbgF7LgITGhUjG0NJ8y-ZOds894u9ws5gx7oN_ApzW2lB1EiUD6i/s1600-h/netbeans_checkout4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3YCcTYdExhq8ho8LGdJMtSdHAa9UIQI88x4GgBQRSQ8rmD_CmaZxjPHL3MHejDxIvllV1FUhMfFwBX0s17yeY2fX_IbgF7LgITGhUjG0NJ8y-ZOds894u9ws5gx7oN_ApzW2lB1EiUD6i/s320/netbeans_checkout4.png" /></a><br />
</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">select the project <i>jpdfbookmarks_core</i>, check <i>"Open Required"</i> and click <i>Open</i>.<br />
</div><div style="text-align: left;"> Run the project in Netbeans with <i>F6</i> key or with the appropriate <i>Run</i> menu item.<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">If you prefer using the command line download the current source with the command:<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: left;"><i> </i><i>$> svn co https://jpdfbookmarks.svn.sourceforge.net/svnroot/jpdfbookmarks/trunk jpdfbookmarks </i><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">enter the directory containing the main project with:<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: left;"><i>$> cd jpdfbookmarks/jpdfbookmarks_core</i><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">build the project with:<br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: left;"><i>$> ant jar</i><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">execute the program with:<br />
</div><div style="text-align: justify;"><i><br />
</i><br />
</div><div style="text-align: left;"><i>$> java -jar dist/jpdfbookmarks.jar </i><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Any feedback of any kind is really appreciated, post comments here or at sourceforge or send me an e-mail,<br />
</div><div style="text-align: justify;">thank you.<br />
</div><div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><img height="24" hidden="true" id="myFxSearchImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" style="border: medium none; display: none; opacity: 0.6; position: absolute; z-index: 2147483647;" width="24" />flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com2tag:blogger.com,1999:blog-3327369520809344211.post-26039580192355008952010-01-03T06:03:00.000-08:002010-01-03T06:03:01.932-08:00JPdfBookmarks StoppedI am sorry to report that I have to stop the distribution of JPdfBookmarks, I probably will migrate the project to open source as soon as I have enough time to spend on it, for the time I cannot comply with some licenses compatibility so <span class="short_text" id="result_box"><span style="background-color: white;" title="compatibilità">I cannot ditribute the program anymore. </span></span><br />
<span class="short_text" id="result_box"><span style="background-color: white;" title="compatibilità">Thanks to all for your support and beg your pardon.<br />
</span></span>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com5tag:blogger.com,1999:blog-3327369520809344211.post-49343565214852410472009-09-22T00:37:00.000-07:002009-09-22T01:39:46.887-07:00JPdfBookmarks 2.0.0<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis94_kh3WLJsmrXqU4Me6yNySLdCWvuh8P0Yj9u1LkuyvWKiHnbncUXrrA8mT-9hx3UAr91wyJ2Phyphenhyphenov8ZWf0cckC1w8NiDuYUEndCVmxuX8SbPyeUZm___Iq4oZeRqg55vuKzNmu9x-Wm/s1600-h/jpdfbookmarks-2.0.0.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 194px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis94_kh3WLJsmrXqU4Me6yNySLdCWvuh8P0Yj9u1LkuyvWKiHnbncUXrrA8mT-9hx3UAr91wyJ2Phyphenhyphenov8ZWf0cckC1w8NiDuYUEndCVmxuX8SbPyeUZm___Iq4oZeRqg55vuKzNmu9x-Wm/s320/jpdfbookmarks-2.0.0.png" alt="" id="BLOGGER_PHOTO_ID_5384208493254703794" border="0" /></a><br /><div style="text-align: justify; font-family: arial;"><span style="font-size:130%;">Hello, finally version 2.0.0 is ready. This is almost a complete rewrite of the software, the version number jumped from 1.2.3 to 2.0.0 due to the numerous new features implemented such as the integrated page viewer that now should permit to create bookmarks without the help of an external viewer in most cases.</span><span style="font-size:130%;"><br /><br /></span><span style="font-size:130%;">Remember that JPdfBookmarks is not a pdf viewer so the rendering of pages is often not accurate, you can have problems with some fonts, but I hope that for the majority of pdf files out there it will be good enough. This release must be considered a beta version, everything is new so bugs are surely present, and I don’t have enough time to test the software myself in a decent way so I hope you will help me posting bugs on this blog or sending me e-mails. </span><span style="font-size:130%;"><br /><br /></span><span style="font-size:130%;">The graphical interface is completely changed and also the command line interface now is extended, it now permits to save and apply bookmarks colors and styles and the open/closed state of the bookmark, you can even change the separators used to dump bookmarks attributes to the text file. I should rewrite the manual to reflect the changes from the last version, but that is a long and boring task for a programmer, so I will wait to see if there is enough interest for this software to justify the work.</span><span style="font-size:130%;"><br /><br /></span><span style="font-size:130%;">Post here any question about how to use JPdfBookmarks and your bugs report, thank you.</span><span style="font-size:130%;"><br /></span></div><br /><p></p><p style="text-align: justify;font-family:arial;" class="MsoNormal"><br /><span lang="EN-US"></span></p><p style="text-align: justify; font-family: arial;" class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img id="BLOGGER_PHOTO_ID_5219992979242936882" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" border="0" /></a></p>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com11tag:blogger.com,1999:blog-3327369520809344211.post-40944497957761549832009-03-23T02:24:00.001-07:002009-03-23T03:54:07.957-07:00Patch for Linux launcher<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeL0J3Ry2Qc13eI_Dz9uoKGDDgG9nSV3IP4cJ_lviiCoDkaSqbDl6Pe9SfZR-vByMwiHh0DwBomZk3nHC14xdxO7ZZhlrGqh130t6k9qnFhvIh1uwR13SOmkvzOGI0UMwvuYIo5XPieCvs/s1600-h/target_executables2.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 278px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeL0J3Ry2Qc13eI_Dz9uoKGDDgG9nSV3IP4cJ_lviiCoDkaSqbDl6Pe9SfZR-vByMwiHh0DwBomZk3nHC14xdxO7ZZhlrGqh130t6k9qnFhvIh1uwR13SOmkvzOGI0UMwvuYIo5XPieCvs/s400/target_executables2.png" alt="" id="BLOGGER_PHOTO_ID_5316311877877909426" border="0" /></a>The Linux launcher for jpdfbookmarks has a bug preventing the use of paths with spaces in the command line, the Windows launcher instead has no problem. The next release will correct this, for the time being you can easily resolve the bug substituting the script launcher in the installation directory (named target_executable.sh) with <a href="http://digilander.libero.it/fpetrocchi/downloads/target_executable.sh">this new one</a>.<br /><br />Below are the easy steps to accomplish this in a Debian system (also shown in the side picture), and should work on any Linux system.<br /></div><br />I suppose you have downloaded the new target_executable.sh file in your home directory, anyway open a terminal and enter the folder where you have saved the file, if you don't remember where you installed jpdfbookmarks one way to find this information is to use the command:<br /><br /><span style="font-style: italic; color: rgb(102, 102, 102);">ls -l `whereis jpdfbookmarks`</span><br /><br />and examine the results.<br /><br /><div style="text-align: justify;">Then copy the new file over the existing one, you probably need to become superuser to accomplish this using the <span style="font-style: italic; color: rgb(102, 102, 102);">su</span> or <span style="font-style: italic; color: rgb(102, 102, 102);">sudo</span> commands because the installation directory is usually in a system path, if the installation directory is /usr/local/lib/jpdfbookmarks the command to use is:<br /></div><br /><span style="font-style: italic; color: rgb(102, 102, 102);">sudo cp -i target_executable.sh /usr/local/lib/jpdfbookmarks/</span><br /><br />give the new file execution permissions (maybe not strictly necessary but doesn't hurt):<br /><br /><span style="font-style: italic; color: rgb(102, 102, 102);">sudo chmod +x /usr/local/lib/jpdfbookmarks/</span><span style="font-style: italic; color: rgb(102, 102, 102);">target_executable.sh </span><br /><br />Now you should be able to use spaces in your commands.<br /><br /><div style="text-align: justify;">I would like to thank Scott Bronson for having reported this annoying bug and also for providing the smart solution, I really appreciate your help, thank you.<br /></div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com7tag:blogger.com,1999:blog-3327369520809344211.post-12083245933334172972009-03-10T03:06:00.000-07:002009-03-10T04:45:24.949-07:00JPdfBookmarks 1.2.3<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpV89viZ0yptp1-DkPvYPWfkcSZEQGS9sNcfTlQrInBlv5lJU3YVin668ZrOvV8Zvp84mWIf_lEpP8ma9JQbP8YTGfFlQ_QN8eBGO7H73F7DZdVsafl4TZy9HzLDknMnyEfZNS2QI2QsWv/s1600-h/jpdfbookmarks-1.2.3.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 224px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpV89viZ0yptp1-DkPvYPWfkcSZEQGS9sNcfTlQrInBlv5lJU3YVin668ZrOvV8Zvp84mWIf_lEpP8ma9JQbP8YTGfFlQ_QN8eBGO7H73F7DZdVsafl4TZy9HzLDknMnyEfZNS2QI2QsWv/s400/jpdfbookmarks-1.2.3.png" alt="" id="BLOGGER_PHOTO_ID_5311499807292045010" border="0" /></a><div style="text-align: justify;">Version 1.2.3 is out, you can download it from the <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">Download Page</a>. Uninstall any previous version before installing this one.<br /><br />This release fixes a bug present in previous versions that caused the bookmarks to stop working after the pdf was “linearized” with an external program like Acrobat Pro or similar, so I recommend everyone to upgrade to this release even if you don’t need the new features.<br /><br />In this release the command line mode supports the same kind of bookmarks of the graphic user interface.<br />The file format to dump and load bookmarks is now:<br /><br /><span style="font-style: italic; color: rgb(102, 102, 102);">Title of bookmark/target page[,FitType,TopOffset,LeftOffset]></span><br /><br />like the following example:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJWcgsiihEwKLW5VBFR1j8DHCVqew8k-Hn5koU_qK0PaaLBHyNp59FFUy5ZkHoCBodID6h3SQSh2OSOdys9Z-VvYYPdQqf6D7lT5G6L5Lzmjh1qciF3JSi79Aus_KCuhxtsJTk3S3AepcH/s1600-h/indented_text.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 93px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJWcgsiihEwKLW5VBFR1j8DHCVqew8k-Hn5koU_qK0PaaLBHyNp59FFUy5ZkHoCBodID6h3SQSh2OSOdys9Z-VvYYPdQqf6D7lT5G6L5Lzmjh1qciF3JSi79Aus_KCuhxtsJTk3S3AepcH/s400/indented_text.png" alt="" id="BLOGGER_PHOTO_ID_5311523098918791314" border="0" /></a><br />where the part on the left of the '/' character is the title of the bookmark and the part on the right is the target page of the bookmark. The page number is optionally followed by comma separated values, the first parameter is the fit type used for the bookmarks. If this type is TopLeft then other two parameters are necessary, the top and left offsets in thousandths of the page height and width (zoom factor will be inherited), if the type is FitWidth only the top offset is necessary while if the fit type is FitHeight only the left offset must be specified. The type FitPage doesn't need any other parameter. If no parameter follows the page number then FitWidth is assumed with no offset. Text indentation represents the hierarchy of the outlines and must be obtained with "tab characters" (spaces will not work) so check that your text editor doesn’t replace tab characters with spaces because many have this behavior as a default.<br /><br />Now you can dump or load bookmarks to or from a text file also from the graphic user interface, in the Tools menu there are the two commands “Dump Bookmarks” and “Load Bookmarks” that will let you choose the text file to use. Remember that the text file doesn’t retain information on color or style of bookmarks.<br /><br />In the toolbar a check box has been added that you can select if you wish that the bookmarks are shown automatically whenever the pdf file is opened in a compliant reader.<br /><br />When starting the program from command line passing a pdf file as a parameter the <span style="font-style: italic; color: rgb(102, 102, 102);">–gui </span>keyword is now optional so you can now use simply <span style="font-style: italic; color: rgb(102, 102, 102);">jpdfbookmarks file.pdf </span>to start the graphic interface and open file.pdf, this makes easier to associate the pdf files to the program and use context menus in file managers.<br /><br />I would like to thank Marco Ardito, Doug Ranz, Daniel Werner and Malcolm Bennet for helping and motivating me reporting bugs and giving really smart hints for new features.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img id="BLOGGER_PHOTO_ID_5219992979242936882" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" border="0" /></a><br /></div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com8tag:blogger.com,1999:blog-3327369520809344211.post-46592159464786336142008-12-04T09:07:00.000-08:002008-12-06T05:35:46.343-08:00JPdfBookmarks 1.2.2<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdwrvVN_jV2niG3U4LO7Iae4TVVG91KVzj0FIbclQ5Wb-sQEK-pVr8KbM77Cg553D2QB6oCe7pb3x6Z0YUy7uKcnfCC6p3fIx2AkFhzfOr59szShGtNs0tume3XtXqE3rBgkxZ_VhvtIf/s1600-h/jpdfbookmarks-1.2.2.png"><img id="BLOGGER_PHOTO_ID_5275984649281429138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 263px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdwrvVN_jV2niG3U4LO7Iae4TVVG91KVzj0FIbclQ5Wb-sQEK-pVr8KbM77Cg553D2QB6oCe7pb3x6Z0YUy7uKcnfCC6p3fIx2AkFhzfOr59szShGtNs0tume3XtXqE3rBgkxZ_VhvtIf/s320/jpdfbookmarks-1.2.2.png" border="0" /></a><br /><p align="justify"><br /></p><div align="justify">Version 1.2.2 is ready for <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">download</a>. Remember to uninstall any previous version you might have installed before upgrading to 1.2.2.</div><p align="justify"></p><div align="justify">This version resolves some bugs and adds some nice features, i would like to thank all the people that posted here to signal defects and to make suggestions, here follow the main changes:</div><div align="justify"></div><div align="justify"></div><div align="justify">1. Using the program from the command line, the titles of bookmarks could not contain a '/' character in the previous releases, this was a bug, in fact the program was not able to distinguish the slash used in the title from the one used to indicate the page number. Now you can use slashes in your titles and lines like "Paragraph 2.4 Add/Remove Pages/23" will be accepted as valid. </div><div align="justify"></div><div align="justify"></div><div align="justify">2. Now when you select multiple bookmarks the 'Apply' and 'Reset' buttons are enabled also if you don't make modifications, giving you the possibility to apply the attributes of the first selected bookmarks to all the others. If you press 'Apply' you can select which attributes of the first bookmark you want to propagate to the others, if you change your mind press 'Reset' to disable the buttons before making a new selection.</div><div align="justify"></div><div align="justify"></div><div align="justify">3. Again if you select multiple bookmarks and press 'Apply', in the dialog to select which attributes to modify, there is a new option to shift the pages of each bookmark by a certain amount, positive or negative. This can be useful if you are working on a pdf that is still growing or shrinking, now you are able to adjust the target pages with a single action by adding or subtracting the number of pages inserted or removed.</div><div align="justify"></div><div align="justify"></div><div align="justify">4. You can quickly expand or collapse all the bookmarks nodes using the keyboard shortcuts CTRL+E and CTRL+P or using the menu items 'View->Expand All' and 'View->Collapse All'.</div><div align="justify"></div><div align="justify"></div><div align="justify">5. On Windows using the program from the command line was very difficult. Now the Windows installation program adds the installation directory to the user "PATH" variable and installs a second executable file called jpdfbookmarks_cli that you can use from the command prompt inside any directory.</div><div align="justify"><br /></div><img id="BLOGGER_PHOTO_ID_5276002603503689810" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 207px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil3MTWvT-bNH3ta5SUhCj3sO5btb1M88CMJV6LrssXMys-nMauDEAgXEWMgtlYqSHKc4LX6GXK3v_f-RMrdosfBT1A_yCdxq3qs0nMIlPuxkglviW1_HMYtRnZtegOMeXW50xtbkjD-8_u/s400/cmd_jpdfbookmarks-1.2.2.png" border="0" /><br /><p>Special thanks to m.ardito for the smart hints in his posts.<br /><br /><br /></p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img id="BLOGGER_PHOTO_ID_5219992979242936882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" border="0" /></a>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com5tag:blogger.com,1999:blog-3327369520809344211.post-18175081581905184272008-08-09T05:17:00.000-07:002008-08-09T15:03:29.143-07:00Ubuntu Hardy 8.04 Package available for download<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGNXyM7VgmUWLAkOVdmP26igo-mWa7Rb8xO8gcZT8VaZWrtjkUjmA_L4EYQ51oiiGjfmABNG3S8xKC5QGOt4dDe3qIuItvjDyN7wQVuSRXzbDN8XauA7SJmC6e_TR-t7L7sj5q4igSVaKE/s1600-h/ubuntu_package.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGNXyM7VgmUWLAkOVdmP26igo-mWa7Rb8xO8gcZT8VaZWrtjkUjmA_L4EYQ51oiiGjfmABNG3S8xKC5QGOt4dDe3qIuItvjDyN7wQVuSRXzbDN8XauA7SJmC6e_TR-t7L7sj5q4igSVaKE/s320/ubuntu_package.png" alt="" id="BLOGGER_PHOTO_ID_5232494878031279826" border="0" /></a><br />A deb package of jpdfbookmarks for Ubuntu 8.04 is now ready for download at the <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">download page</a>. It offers a better integration then the general Linux installer in the Ubuntu environment. It also install the man page for the program that you can access as usual with:<br /><span style="font-weight: bold; color: rgb(102, 102, 102);font-family:courier new;" ><br />man jpdfbookmarks</span><br /><br />If you are an Ubuntu user you should choose this method of installation, if you already installed the program with the general Linux installer, uninstall it using the uninstall program in the installation directory, the command should be something like:<br /><br /><span style="font-weight: bold; color: rgb(102, 102, 102);font-family:courier new;" >sudo /usr/local/lib/jpdfbookmarks/uninstall</span><br /><br />then download the .deb file and double click it to install or use the command:<br /><br /><span style="font-weight: bold; color: rgb(102, 102, 102);font-family:courier new;" >sudo dpkg -i jpdfbookmarks_1.2.1ubuntu0_all.deb</span><br /><br />The package depends on a java runtime environment version 5 or later, so to install the package you first need to have installed one of sun-java6-bin, sun-java5-jre or openjdk-6-jre packages, anyway you can just try to install and the package manager will tell you if dependencies are satisfied.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" alt="" id="BLOGGER_PHOTO_ID_5219992979242936882" border="0" /></a>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com3tag:blogger.com,1999:blog-3327369520809344211.post-60298397525805275892008-08-01T14:49:00.000-07:002008-08-02T01:39:02.193-07:00JPdfBookmarks 1.2.1<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-zEPw4Z7nyrffpruuIqOIHOl3-9TXiKHivHE7PFu7BhlhBmw_hBqJE9VzKPXDXk8xQQhr4JkkHK0H5gMDQDlaJ8LwV6uL-NI_acSlxjf-5ZfSjQyz6lZnpq_-cpJemrZ6d3e3IFVaNrh/s1600-h/jpdfbookmarks-1.2.1.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-zEPw4Z7nyrffpruuIqOIHOl3-9TXiKHivHE7PFu7BhlhBmw_hBqJE9VzKPXDXk8xQQhr4JkkHK0H5gMDQDlaJ8LwV6uL-NI_acSlxjf-5ZfSjQyz6lZnpq_-cpJemrZ6d3e3IFVaNrh/s320/jpdfbookmarks-1.2.1.png" alt="" id="BLOGGER_PHOTO_ID_5229669885686283554" border="0" /></a><br />Version 1.2.1 of JPdfBookmarks is ready for <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">download</a>.<br /><br />This new release adds one major feature which is the possibility to modify several bookmarks with one action.<br /><br /><span style="font-family:Helvetica,Arial,sans-serif;">If you need to make the same modifications to multiple bookmarks, you can select more then one item in the tree holding down the "Control" key, then edit the attributes you want to apply to all of them, don't matter about the others. Press the apply button and a dialog will be shown, here you can check which attributes must be applied to all the selected bookmarks the unchecked ones will be ignored, when finished press the "Apply to All" button in the dialog.<br /><br />This version also resolves a bug affecting users with the java runtime 5, so those who had problems with previous releases should try this one. </span><br /><br />The Help menu has now an item to connect to internet and read the manual of jpdfbookmarks online.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" alt="" id="BLOGGER_PHOTO_ID_5219992979242936882" border="0" /></a>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com4tag:blogger.com,1999:blog-3327369520809344211.post-80946888500175217772008-07-25T13:43:00.000-07:002008-07-28T03:13:09.913-07:00JPdfBookmarks ManualI have written a manual for the JPdfBookamarks program, it will be integrated as an online help in the next release, but is already available for download in PDF format from the <a href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html">download page</a>, or to be <a href="http://jpdfbookmarks.altervista.org/">read online</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" alt="" id="BLOGGER_PHOTO_ID_5219992979242936882" border="0" /></a>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0tag:blogger.com,1999:blog-3327369520809344211.post-65015715906736748952008-07-11T06:38:00.000-07:002008-07-11T13:35:09.138-07:00JPdfBookmarks 1.2.0<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiknnYdIzH49FtwOkpFX2W_RZJstpqZ7RNdM_JVLhF3P00sFpSx3fQ4i4ZOqAkRqmmU6ygEtjWzx8cXZwl2Bn5UFgjZjqD7AlIn9eF2KwirK0Z1U-6lFXeCAgpAc7MXgzuTJgT3ayJNp6v-/s1600-h/jpdfbookmarks-1.2.0+-01.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiknnYdIzH49FtwOkpFX2W_RZJstpqZ7RNdM_JVLhF3P00sFpSx3fQ4i4ZOqAkRqmmU6ygEtjWzx8cXZwl2Bn5UFgjZjqD7AlIn9eF2KwirK0Z1U-6lFXeCAgpAc7MXgzuTJgT3ayJNp6v-/s320/jpdfbookmarks-1.2.0+-01.png" alt="" id="BLOGGER_PHOTO_ID_5221750675857701650" border="0" /></a><br />Hi all, so this is the new version of jpdfbookmarks (numbered 1.2.0), and it has significant improvements over the preceding versions.<br /><br />It can create different kind of bookmarks, not pointing only at top of page but also at different positions within the page, using fitting page width , page height or whole page. This is achieved through the offset controls on the right panel of the program window. They divide the width and height of the page in thousandths that you can select using the slider, so to point at half page move the slider at a 500 value, to point at 1/4 of a page set it to 250 and so on.<br /><br />This of course is not very precise, so if you want more precision use the Ruler buttons. They will open a new window with a ruler in it, i will explain how to use the top ruler, the left one works the same in the horizontal direction:<br /><br /></div><ul style="text-align: justify;"><li> open the PDF with your reader of choice, i will use Adobe Reader, and go to the page that is the target of your bookmark;</li><li> adjust the zoom to see the entire page height, on my screen 50% is ok;</li><li> align the first tick of of the slider (corresponding to 0) with the start of the page;</li><li> extend or reduce the ruler window so that the last tick (corresponding to 1000) will be aligned to the end of the page;</li><li> now move the slider indicator to the position where you want to point your bookmark in the page and press the send button;</li></ul><div style="text-align: justify;">now you have precisely set the position where to point in the page and if you have set the rest of options you can press apply button.<br /></div><p dir="ltr" style="margin-left: 0pt; text-indent: 0in;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5nHOJ1Rd09uv3hT2Rx3KJfGFzR0m50a23QBgxXEPeWFdvCOhvaONpRgHOlcNow6gPiWGrHe1dwnWg5yFVmuOO6Ji-zNcc1FPbdxoz440HGywSZgkbvfJrmagZbWDKSm4vZuQPoni5EdiG/s1600-h/top_ruler.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5nHOJ1Rd09uv3hT2Rx3KJfGFzR0m50a23QBgxXEPeWFdvCOhvaONpRgHOlcNow6gPiWGrHe1dwnWg5yFVmuOO6Ji-zNcc1FPbdxoz440HGywSZgkbvfJrmagZbWDKSm4vZuQPoni5EdiG/s400/top_ruler.png" alt="" id="BLOGGER_PHOTO_ID_5221759089093385330" border="0" /></a></p><div style="text-align: justify;">Of course the fit type option you choose from the drop down list influence the offset you can set below. If you choose "Fit Width" which is common for pdf books, you can only choose a top offset, if you choose "Fit Height" only left offset will be available and if you set "Fit Page" of course you don't need neither of them.<br /><br />The "Set Top and Left" option means you want to point exactly at specific coordinates in the page, and zoom in accordance with that offsets. This is useful when you have very large pdf pages (like maps) and you want to make bookmarks pointing to specific locations in the map. There is a need for a zoom factor when you use this option but the program calculates it automatically, you only need to take the coordinates with the rulers.<br /></div><br /><div style="text-align: justify;">In the images below i use this feature to bookmark Piccadilly Circus in the tube map of London using both the Left Ruler and the Top Ruler.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjyVBdDCgNwaz7wuX67BLs-fnedDZRfsfI-ZS2zzrRNhizaIPHGL4nMsLBjekJ1Wi7rd5aOUz7DKOJA8Xf3dxD5PZKV67oNchLyLwXlgrli4AQggTwGl13EtvdAEZs51KCpwuNP48JlnFs/s1600-h/map_tube.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjyVBdDCgNwaz7wuX67BLs-fnedDZRfsfI-ZS2zzrRNhizaIPHGL4nMsLBjekJ1Wi7rd5aOUz7DKOJA8Xf3dxD5PZKV67oNchLyLwXlgrli4AQggTwGl13EtvdAEZs51KCpwuNP48JlnFs/s400/map_tube.png" alt="" id="BLOGGER_PHOTO_ID_5221855359122973170" border="0" /></a></div><br /><p dir="ltr" style="margin-left: 0pt; text-indent: 0in;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDev5aKc8GdsW2Kyehx34TIDcE_Z5lTV4GeLVdBIrjABTR5Z_TqSr-hI5MdC-BVpNI0ppqig_ZSkpuEuzw0XdSBFVFhTJLIoK3tQqEWSXFtmoQvBAnstmiRMR5c278pTT6xbZfZSnsWdw/s1600-h/piccadilly.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDev5aKc8GdsW2Kyehx34TIDcE_Z5lTV4GeLVdBIrjABTR5Z_TqSr-hI5MdC-BVpNI0ppqig_ZSkpuEuzw0XdSBFVFhTJLIoK3tQqEWSXFtmoQvBAnstmiRMR5c278pTT6xbZfZSnsWdw/s400/piccadilly.png" alt="" id="BLOGGER_PHOTO_ID_5221763904939015842" border="0" /></a></p><div style="text-align: justify;">The "Destination unknown" option is to indicate all the outlines already present in the pdf that are not supported by jpdfbookmarks, meaning you cannot modify them but will be maintained when you save the file. You can use this option for example to insert a bookmark pointing to no page in the document but that is the father of other child bookmarks.<br /><br />You can also choose different text styles and colors for your bookmarks, to distinguish for example chapter bookmarks from paragraph bookmarks.<br /><br />Another thing i want to point your attention to, is the Tools menu which has a single item ("Change Look and Feel") to change from the standard Java look and feel to another one available on your PC.<br /><br />Remember that the command line features are still available you can read about that in the post of version 1.0.0, and maybe you can also find useful information on the post of version 1.1.0.<br /><br />Remember to post comments here for bug reports or suggestions.<br /></div><div style="text-align: justify;"><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flavianopetrocchi.blogspot.com/2008/07/jpsdbookmarks-download-page.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnwC8rcifu_-5yB3o5EoaEXyrbKEoGfuOSI7HhmuXHZTdUArmPbWvS2cnj_BfxkynjNyAdF2ODxQZ8-vESZXKCUPx4Jo2bo4HRtGxc_gk-q26yW6kWKBafF-FlB4mz1bQPbEb6pOcSAR/s320/button_on.png" alt="" id="BLOGGER_PHOTO_ID_5219992979242936882" border="0" /></a></div>flavianopetrocchihttp://www.blogger.com/profile/03447673434004744157noreply@blogger.com0