Skip to content

Commit 0bf1f44

Browse files
committed
#23: Passing down raw arguments
1 parent 6b88829 commit 0bf1f44

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/Kevsoft.PDFtk/PDFtk.cs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,16 @@ public async Task<IPDFtkResult<byte[]>> GetPagesAsync(string inputFile, params i
5555

5656
var pageRanges = GetPageRangeArgs(pages);
5757

58-
var executeProcessResult = await _pdftkProcess.ExecuteAsync(inputFile, "cat",
59-
string.Join(" ", pageRanges),
60-
"output", outputFile.TempFileName);
58+
var args = new List<string>(4 + pages.Length);
59+
args.Add(inputFile);
60+
args.Add("cat");
61+
62+
args.AddRange(pageRanges);
63+
64+
args.Add("output");
65+
args.Add(outputFile.TempFileName);
66+
67+
var executeProcessResult = await _pdftkProcess.ExecuteAsync(args.ToArray());
6168

6269
return await ResolveSingleFileExecutionResultAsync(executeProcessResult, outputFile);
6370
}
@@ -117,10 +124,9 @@ public async Task<IPDFtkResult<byte[]>> ConcatAsync(IEnumerable<string> filePath
117124
{
118125
using var outputFile = TempPDFtkFile.Create();
119126

120-
var inputFileNames = string.Join(" ", filePaths);
121-
122127
var executeProcessResult =
123-
await _pdftkProcess.ExecuteAsync(inputFileNames, "cat", "output", outputFile.TempFileName);
128+
await _pdftkProcess.ExecuteAsync(filePaths.Concat(new[] { "cat", "output", outputFile.TempFileName })
129+
.ToArray());
124130

125131
return await ResolveSingleFileExecutionResultAsync(executeProcessResult, outputFile);
126132
}
@@ -142,8 +148,7 @@ public async Task<IPDFtkResult<IReadOnlyCollection<KeyValuePair<string, byte[]>>
142148
public async Task<IPDFtkResult<byte[]>> StampAsync(string pdfFilePath, string stampPdfFilePath)
143149
{
144150
using var outputFile = TempPDFtkFile.Create();
145-
146-
151+
147152
var executeProcessResult = await _pdftkProcess.ExecuteAsync(pdfFilePath,
148153
"multistamp", stampPdfFilePath,
149154
"output", outputFile.TempFileName);

0 commit comments

Comments
 (0)