J'utilise iTextSharp PDFReader pour lire un fichier pdf de 18 pages mais à chaque fois que j'incrémente le numéro de page, il reprend au début du pdf au lieu de ne lire que cette page. Si je fixe "x" à la valeur de pdfReader.NumberOfPages, il ne lit que la dernière page. J'aimerais lire chaque page individuellement et ajouter les données à ma liste de chaînes de caractères. Je passe également par un dossier, en lisant chaque fichier pdf, mais je teste avec un seul fichier pour commencer.
List<string> s = new List<string>();
while (z < filePaths.Count())
{
PdfReader pdfReader = new PdfReader(filePaths[z]);
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
for (int x = 1; x <= pdfReader.NumberOfPages; x++)
{
string currentText = "";
currentText = PdfTextExtractor.GetTextFromPage(pdfReader, x, strategy);
s.Add(currentText);
}
z++;
pdfReader.Close();
}