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.



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to