[EP-tech] Re: Coversheets - anyone involved with the development still around?

Jiadi Yao jy2e08 at ecs.soton.ac.uk
Tue Sep 23 17:04:34 BST 2014


Hi John,

Sorry, I do not have any sample pdfs for you to test on.

I think it was failing on some Mac generated pdfs that do not conform 
the pdf standard.

regards,
Jiadi


On 23/09/2014 16:39, John Salter wrote:
>
> Hi Jiadi,
>
> Glad someone knows about this :o)
>
> I’ll take a look at this and see how I get on – were any sample PDFs 
> that failed/looped saved so I can test them too (no problems if not!)?
>
> Cheers,
>
> John
>
> *From:*eprints-tech-bounces at ecs.soton.ac.uk 
> [mailto:eprints-tech-bounces at ecs.soton.ac.uk] *On Behalf Of *Jiadi Yao
> *Sent:* 23 September 2014 16:10
> *To:* eprints-tech at ecs.soton.ac.uk
> *Subject:* [EP-tech] Re: Coversheets - anyone involved with the 
> development still around?
>
> Hi John,
>
> I think that the point the metadata would get lost is when the 
> covering pdf file is stitched to the original pdf, generating a 
> covered version.  In the latest coversheet bazaar package uses 
> ghostscript(gs) as the stitching program, which is not preserving the 
> metadata.
>
> Pdftk 
> (https://www.pdflabs.com/docs/install-pdftk-on-redhat-or-centos/), 
> which is a more comprehensive program that may have option to preserve 
> the metadata, was used previously until a serious bug caused it to 
> loop/never finish processing the stitching process for some types of 
> pdf files. The bug was believed to be fixed in a more recent version 
> of pdftk, but it has not been fully tested in eprints yet.
>
> It is probably worth to try to install the latest version of pdftk and 
> ask eprints to use it as the stitching program.
>
>
> _To switch to use pdftk in eprints_
> /opt/eprints3/lib/plugins/EPrints/Plugin/Convert/AddCoversheet.pm line 
> @ 215
>
>         my $temp_output_dir = File::Temp->newdir( 
> "ep-coversheet-finishedXXXX", TMPDIR => 1 );
>         my $temp_output_file = $temp_dir.'/temp.pdf';
>
>
> ##switch back using pdftk
>         my $pdftk = $plugin->get_repository->get_conf( "executables", 
> "pdftk" );
>         system( $pdftk, @input_files, "cat", "output", 
> $temp_output_file );
>
>         copy($temp_output_file, $output_file);
>
>         # check it worked
>         unless( -e $output_file && -s $output_file ) #check files 
> exists and is not zero length
>         {
> $repository->log("[Convert::AddCoversheet] pdftk could not create 
> '$output_file'. Check the PDF is not password-protected.");
>                 return;
>         }
>
>
> ##>>>>>>>>>>>>>>>
> =begin GHOST
>         # EPrints Services/pjw Modification to use Ghostscript rather 
> than pdftk
>         my $gs_cmd = $plugin->get_repository->get_conf( 
> "gs_pdf_stich_cmd" );
>         # add the output file
>         $gs_cmd .= $temp_output_file;
>         # add the input files
>         foreach my $input_file (@input_files)
>         {
>                 $gs_cmd .= " '$input_file'";
>         }
>
>         my $sys_call_status = system($gs_cmd);
>         # check it worked
>         if (0 == $sys_call_status)
>         {
>                 copy($temp_output_file, $output_file);
>         }
>         else
>         {
>                 my $eprint = $doc->get_eprint;
> #                       $repository->mail_administrator( 
> 'Plugin/Screen/Coversheet:email_subject',
> # 'Plugin/Screen/Coversheet:email_body',
> #                                                 eprintid => 
> $eprint->render_value("eprintid"),
> #                                                 docid => 
> $doc->render_value("docid") );
>
> $repository->log("[Convert::AddCoversheet] Ghostscript could not 
> create '$output_file'. Check the PDF is not password-protected.");
>                 return;
>         }
> =end GHOST
> =cut
> ##<<<<<<<<<<<<<<<<<<<<
>
>
>         EPrints::Utils::chown_for_eprints( $output_file );
>
>
> in archive/[repoid]/cfg/cfg.d/z_coversheet.pl  @line 30
>
> ##Add pdftk executable path:
> $c->{executables}->{pdftk} = "/usr/bin/pdftk";
>
>
>
>
> Best
> Jiadi
>
> On 23/09/2014 12:25, John Salter wrote:
>
>     Hi,
>
>     Does anyone around here have anything to do with the 'Coverpages' bazaar package?
>
>     http://bazaar.eprints.org/cgi/search/simple?q=Coversheets  
>
>     In particular I'm looking at the metadata associated with the resulting (covered) PDF. On the UKCoRR mailing list, there was a claim that some work had been done so that metadata that existed in the original PDF wasn't affected?
>
>       
>
>     Cheers,
>
>     John
>
>       
>
>     *** Options:http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
>
>     *** Archive:http://www.eprints.org/tech.php/
>
>     *** EPrints community wiki:http://wiki.eprints.org/
>
>     *** EPrints developers Forum:http://forum.eprints.org/
>
>
>
> -- 
> Jiadi Yao
> jy2e08 at ecs.soton.ac.uk  <mailto:jy2e08 at ecs.soton.ac.uk>
> EPrints Services
> 3081, Building 32
> University of Southampton
>
>
> *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> *** Archive: http://www.eprints.org/tech.php/
> *** EPrints community wiki: http://wiki.eprints.org/
> *** EPrints developers Forum: http://forum.eprints.org/

-- 
Jiadi Yao
jy2e08 at ecs.soton.ac.uk
EPrints Services
3081, Building 32
University of Southampton

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20140923/1a95a7e0/attachment.html 


More information about the Eprints-tech mailing list