feat: Add IPdfProcessor.ExtractAttachmentsAsync interface method
This commit is contained in:
@@ -42,4 +42,20 @@ public interface IPdfProcessor
|
|||||||
/// Thrown when stream is empty, invalid, or not positioned at the beginning
|
/// Thrown when stream is empty, invalid, or not positioned at the beginning
|
||||||
/// </exception>
|
/// </exception>
|
||||||
Task<AttachmentInfo> CheckAttachmentsAsync(Stream pdfStream);
|
Task<AttachmentInfo> CheckAttachmentsAsync(Stream pdfStream);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Extracts all embedded files from a PDF document and returns them as a ZIP archive.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="pdfStream">
|
||||||
|
/// PDF document stream. Must be readable and positioned at the beginning (Position = 0).
|
||||||
|
/// Non-seekable streams are supported. Caller is responsible for disposal.
|
||||||
|
/// </param>
|
||||||
|
/// <returns>ZIP archive containing all extracted attachments as byte array</returns>
|
||||||
|
/// <exception cref="Domain.Common.Exceptions.BadRequestException">
|
||||||
|
/// Thrown when stream is empty, invalid, or not positioned at the beginning
|
||||||
|
/// </exception>
|
||||||
|
/// <exception cref="Domain.Common.Exceptions.NotFoundException">
|
||||||
|
/// Thrown when PDF contains no attachments
|
||||||
|
/// </exception>
|
||||||
|
Task<byte[]> ExtractAttachmentsAsync(Stream pdfStream);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user