Проверить PDF документ
Мне просто интересно, есть ли способ проверить, является ли файл PDF действительным или он не содержит ошибок. В настоящее время у нас есть только этот код для проверки правильности файла.
var pdfDocument = new Document(stream)
где поток является MemoryStream документа. Однако, когда я пытался загрузить файл PDF и добавить к нему изображение, я получаю сообщение об ошибке (перекрестная ссылка). Я проверил онлайн, является ли этот PDF действительным, и получил это сообщение об ошибке.
Я хочу что-то или какой-то код, чтобы поймать ошибку. У меня есть идея, как, но мне нужно ваше экспертное предложение о том, как это сделать.
1 ответ
Ты можешь это сделать:
// Open document
Document pdfDocument = new Document(dataDir + "ValidatePDFAStandard.pdf");
// Validate PDF for PDF/A-1a
bool validation = pdfDocument.Validate(dataDir + "validation-result-A1A.xml", PdfFormat.PDF_A_1A);
if(!validation)
{
// invalid
}
см. также: https://docs.aspose.com/pdf/net/manipulate-pdf-document/