From: <ho...@us...> - 2024-08-27 17:36:11
|
Revision: 14439 http://sourceforge.net/p/skim-app/code/14439 Author: hofman Date: 2024-08-27 17:36:08 +0000 (Tue, 27 Aug 2024) Log Message: ----------- add -dEPSCrop option to ps2pdf command when converting EPS Modified Paths: -------------- trunk/SKConversionProgressController.m Modified: trunk/SKConversionProgressController.m =================================================================== --- trunk/SKConversionProgressController.m 2024-08-23 16:26:45 UTC (rev 14438) +++ trunk/SKConversionProgressController.m 2024-08-27 17:36:08 UTC (rev 14439) @@ -283,8 +283,15 @@ BOOL outputPS = [commandName isEqualToString:@"dvips"]; NSURL *outFileURL = [tmpDirURL URLByAppendingPathComponent:[aURL lastPathComponentReplacingPathExtension:outputPS ? @"ps" : @"pdf"] isDirectory:NO]; BOOL isStandardPS = [commandName hasPrefix:@"ps2pdf"] && ([PS_SEARCH_PATHS containsObject:[toolPath stringByDeletingLastPathComponent]]); - NSArray *arguments = isStandardPS ? @[@"-dALLOWPSTRANSPARENCY", [aURL path], [outFileURL path]] : [commandName isEqualToString:@"dvipdf"] || [commandName hasPrefix:@"ps2pdf"] ? @[[aURL path], [outFileURL path]] : @[@"-o", [outFileURL path], [aURL path]]; - + NSArray *arguments = nil; + if (isStandardPS && [[NSWorkspace sharedWorkspace] type:fileType conformsToType:SKEncapsulatedPostScriptDocumentType]) + arguments = @[@"-dALLOWPSTRANSPARENCY", @"-dEPSCrop", [aURL path], [outFileURL path]]; + else if (isStandardPS) + arguments = @[@"-dALLOWPSTRANSPARENCY", [aURL path], [outFileURL path]]; + else if ([commandName isEqualToString:@"dvipdf"] || [commandName hasPrefix:@"ps2pdf"]) + arguments = @[[aURL path], [outFileURL path]]; + else + arguments = @[@"-o", [outFileURL path], [aURL path]]; task = [[NSTask alloc] init]; [task setLaunchPath:toolPath]; [task setArguments:arguments]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |