From 8c2c23f2f2d98887ffc104a9a78525c06d75e193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Thu, 7 Aug 2025 16:06:23 +0200 Subject: [PATCH] Allow Convert-PDFToText to accept pipeline input --- Sources/PSWritePDF/Cmdlets/CmdletConvertPDFToText.cs | 5 +++-- Tests/Convert-PDFToText.Tests.ps1 | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/PSWritePDF/Cmdlets/CmdletConvertPDFToText.cs b/Sources/PSWritePDF/Cmdlets/CmdletConvertPDFToText.cs index fb2f3b5..f22b029 100644 --- a/Sources/PSWritePDF/Cmdlets/CmdletConvertPDFToText.cs +++ b/Sources/PSWritePDF/Cmdlets/CmdletConvertPDFToText.cs @@ -12,8 +12,9 @@ namespace PSWritePDF.Cmdlets; [OutputType(typeof(string))] public class CmdletConvertPDFToText : PSCmdlet { - [Parameter(Mandatory = true)] - public string FilePath { get; set; } + [Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)] + [Alias("FullName")] + public string FilePath { get; set; } = string.Empty; [Parameter] public int[] Page { get; set; } = Array.Empty(); diff --git a/Tests/Convert-PDFToText.Tests.ps1 b/Tests/Convert-PDFToText.Tests.ps1 index 3f18bef..e93aeff 100644 --- a/Tests/Convert-PDFToText.Tests.ps1 +++ b/Tests/Convert-PDFToText.Tests.ps1 @@ -4,4 +4,9 @@ Describe 'Convert-PDFToText' { $text = Convert-PDFToText -FilePath $file ($text -join "`n") | Should -Match 'Text 1' } + It 'accepts piped Get-ChildItem results' { + $files = Get-ChildItem -Path (Join-Path $PSScriptRoot 'Input') -Filter '*.pdf' + $text = $files | Convert-PDFToText + ($text -join "`n") | Should -Match 'Text 1' + } }