PHP SDK は、比較自体が複雑な関数であっても、最も正確な結果が得られるように設計されています。
場合によっては、Word 形式のドキュメントが変更されていないことを確認する必要があり、変更されている場合は、その違いを確認する必要があります。 PHP diff ツールを使用して 2 つの Word ファイルを比較し、単語全体または単一文字の違いを見つけます。さらに、単語内の 1 文字だけが変更された場合、その単語は完全に変更されたものとしてマークされます。
Word ドキュメントを手動で比較するのに時間を費やす必要がなくなり、小さな変更でもすぐに見つけて、そのような差分を便利な形式でドキュメントにエクスポートできるようになりました。
PHP SDK を使用して Word ファイルを比較するソリューションがどのように機能するかを確認してください。これを行うには、比較する Word ファイルをロードし、エクスポート ファイル形式を選択します。比較後、エクスポート ファイル形式が自動的にロードされます。
例に示すように、比較メソッドを呼び出す前に、比較したドキュメント内のすべてのリビジョンを受け入れる必要があることに注意してください。
use Aspose\Words\WordsApi;
$wordsApi = new WordsApi('####-####-####-####-####', '##################');
$fileName1 = "Input1.docx";
$fileName2 = "Input2.docx";
$fileResult = "Output.docx";
/**
* ドキュメントをクラウドストレージにアップロードします。
*/
$firstDocumentContent = $fileName1;
$uploadFirstFileRequest = new UploadFileRequest(
$firstDocumentContent, $fileName1, NULL
);
$wordsApi->uploadFile($uploadFirstFileRequest);
$secondDocumentContent = $fileName2;
$uploadSecondFileRequest = new UploadFileRequest(
$secondDocumentContent, $fileName2, NULL
);
$wordsApi->uploadFile($uploadSecondFileRequest);
/**
* クラウド内のドキュメントを比較します。
*/
$compareDataOptions = new CompareData(array(
"author" => "author",
"file_reference" => FileReference::fromRemoteFilePath($fileName2)
));
$compareDocumentRequest = new CompareDocumentRequest(
$fileName1, $compareDataOptions, NULL, NULL, NULL, NULL, NULL, $fileResult, NULL
);
$wordsApi->compareDocument($compareDocumentRequest);
/**
* クラウドストレージから結果ドキュメントをダウンロードします。
*/
$downloadFileRequest = new DownloadFileRequest(
$fileResult, NULL, NULL
);
$downloadFileResult = $wordsApi->downloadFile($downloadFileRequest);
rename(reset($downloadFileResult)->getPathname(), 'compareResult.pdf');
Packagist リポジトリから 'Aspose.Words Cloud SDK for PHP' をインストールします。 composer require aspose-cloud/aspose-words-cloud を実行してSDKをインストールし、 require_once('vendor/autoload.php'); を使用するだけです。プロジェクトにインポートします。
別の方法として、GitHubから Aspose.Words Cloud SDK for PHP 手動で複製することもできます。これらの Instructions に従って、必要なセキュリティクレデンシャルをすばやく取得し、RESTAPIにアクセスしてください。