VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Pdf Namespace / PdfDocument Class / RuntimeMessages Property
Синтаксис Example Требования Смотрите также
В этом разделе
    RuntimeMessages Свойство (PdfDocument)
    В этом разделе
    Возвращает коллекцию сообщений времени выполнения, которые произошли во время загрузки этого PDF документа или рендеринга PDF страниц в текущем потоке.
    Синтаксис
    Пример

    Вот пример, который показывает, как получить информацию об ошибках и предупреждениях, которые произошли во время загрузки/рендеринга PDF документа:

    
    ''' <summary>
    ''' Saves PDF document as a PDF/A document.
    ''' </summary>
    Public Shared Sub SaveAsPdfADocument(sourceFilename As String, destFilename As String, ByRef errors As Integer, ByRef warnings As Integer)
        ' load PDF document
        Using document As New Vintasoft.Imaging.Pdf.PdfDocument(sourceFilename)
            errors = 0
            warnings = 0
            ' clear runtime errors and warnings
            document.ClearRuntimeMessages()
    
            ' save PDF document as PDF/A document
            document.Pack(destFilename, Vintasoft.Imaging.Pdf.PdfFormat.Pdf_A)
    
            ' check runtime errors and warnings
            For Each message As Vintasoft.Imaging.Pdf.PdfRuntimeMessage In document.RuntimeMessages
                If TypeOf message Is Vintasoft.Imaging.Pdf.PdfRuntimeWarning Then
                    warnings += 1
                ElseIf TypeOf message Is Vintasoft.Imaging.Pdf.PdfRuntimeError Then
                    errors += 1
                End If
            Next
        End Using
    End Sub
    
    
    
    /// <summary>
    /// Saves PDF document as a PDF/A document.
    /// </summary>
    public static void SaveAsPdfADocument(
        string sourceFilename, string destFilename, out int errors, out int warnings)
    {
        // load PDF document
        using (Vintasoft.Imaging.Pdf.PdfDocument document = 
            new Vintasoft.Imaging.Pdf.PdfDocument(sourceFilename))
        {
            errors = 0;
            warnings = 0;
            // clear runtime errors and warnings
            document.ClearRuntimeMessages();
    
            // save PDF document as PDF/A document
            document.Pack(destFilename, Vintasoft.Imaging.Pdf.PdfFormat.Pdf_A);
    
            // check runtime errors and warnings
            foreach (Vintasoft.Imaging.Pdf.PdfRuntimeMessage message in document.RuntimeMessages)
            {
                if (message is Vintasoft.Imaging.Pdf.PdfRuntimeWarning)
                    warnings++;
                else if (message is Vintasoft.Imaging.Pdf.PdfRuntimeError)
                    errors++;
            }
        }
    }
    
    

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также