ジャスパーから2つのPDFを生成します。これらの2つのPDFをハッシュすると、さまざまな時に作成されたコンテンツと同じコンテンツを持っているため、正しい結果が得られます。 しかし、これら2つのPDFをPDF/Aに変換すると、sha1のハッシュ値は等しくなります。2つのPDFからのSHA1ダイジェストは異なっていますが、PDF/Aに変換したときには同じです
誰かがこの問題を私に助けてくれますか?これはどのように可能ですか?
EDIT:
private static final String OUTPUT_FORMAT = "fi_pdfa";
public void convert(String exeFullPath, String inputFile,
String outputFile, String fontDirectory) {
String[] execParams = new String[4];
execParams[0] = exeFullPath;
execParams[1] = "\"inputpath_u=" + base64Encode(inputFile) + "\"";
execParams[2] = "\"outputpath_u=" + base64Encode(outputFile) + "\"";
execParams[3] = "\"outputid=" + OUTPUT_FORMAT + "\"";
// execParams[1] = "inputpath_u=\"" + base64Encode(inputFile) + "\"";
// execParams[2] = "outputpath_u=\"" + base64Encode(outputFile) + "\"";
// execParams[3] = "outputid=" + OUTPUT_FORMAT;
// execParams[4] = "fontdirectory=\"" + fontDirectory + "\"";
Runtime runtime = Runtime.getRuntime();
Process process = null;
ExportStatusCode statusCode = null;
ExportShutdownHook shutdownHook = null;
try {
process = runtime.exec(execParams);
// Install a shutdown hook to perform cleanup if we're interrupted.
shutdownHook = new ExportShutdownHook(process);
runtime.addShutdownHook(shutdownHook);
process.waitFor();
InputStream is = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = null;
while ((line = reader.readLine()) != null)
System.out.println(line);
reader.close();
runtime.removeShutdownHook(shutdownHook);
shutdownHook.finished();
statusCode = new ExportStatusCode(process.exitValue());
} catch (IOException ex) {
log.error(ex);
if (shutdownHook != null) {
runtime.removeShutdownHook(shutdownHook);
shutdownHook.finished();
}
statusCode = ExportStatusCode.SCCERR_JAVA_IO_ERROR;
} catch (InterruptedException ex) {
log.error(ex);
runtime.removeShutdownHook(shutdownHook);
shutdownHook.finished();
process.destroy();
statusCode = ExportStatusCode.SCCERR_JAVA_INTERRUPTED;
}
}
変換方法を見てみましょう。 –
私はOracle OutsideInを使用しています... –
あなたの実際のコードを見ずに、私はあなたがしたことを推測し始めるつもりです。あなたは主な方法を宣言しましたか? –