อ่านเอกสาร PDF เส้นโดยใช้เส้น iText7 และเติมเต็มใน Textboxes Winforms

0

คำถาม

ฉันทำงานอยู่บน WinForms รทำงานของโปรแกรม ผมจะขอใช้ห้องเอกสาร pdf แฟ้มที่จะตั้งค่ารหัสผ่านและค่าต่างๆในเอกสาร pdf จะถูกจัดเก็บไว้เป็นของกุญแจค่าคู่(อีเมล:[email protected] ส่ง:11111).

สิ่งที่ฉันต้องการที่จะทำอย่าง:

อ่านเอกสาร PDF แฟ้มเส้นโดยสายแล้วแทนที่เหมาะสม textboxes.

สิ่งที่ฉันต้องทำ:

public bool CreatePDF(string location, string email, string key)
    {
        if(location != "" && email != "" && key != "")
        {
            PdfWriter pdfwriter = new PdfWriter(location);
            PdfDocument pdf = new PdfDocument(pdfwriter);
            Document document = new Document(pdf);
            Paragraph fields = new Paragraph("Email: "+email + "\n" + "Secret Key: "+key);
            document.Add(fields);
            document.Close();
            return true;
        }            
        else
        {
            return false;
        }
    }

    public string ReadPDF(string location)
    {
        var pdfDocument = new PdfDocument(new PdfReader(location));
        StringBuilder processed = new StringBuilder();
        var strategy = new LocationTextExtractionStrategy();
        string text = "";
        for (int i = 1; i <= pdfDocument.GetNumberOfPages(); ++i)
        {
            var page = pdfDocument.GetPage(i);
            text += PdfTextExtractor.GetTextFromPage(page, strategy);
            processed.Append(text);
        }
        return text;
    }
}

ขอบคุณล่วงหน้าพวกเธอ!. มีข้อเสนอแนะอะไรมั้ย CreatePDF เป็นยังยินดีต้อนรับ

c# pdf winforms
2021-11-22 11:36:14
1

คำตอบที่ดีที่สุด

0

นี่คือสิ่งที่ฉันขึ้นมา,

var pdfDocument = new PdfDocument(new PdfReader("G:\\Encryption_File.pdf"));
        StringBuilder processed = new StringBuilder();
        var strategy = new LocationTextExtractionStrategy();
        string text = "";
        for (int i = 1; i <= pdfDocument.GetNumberOfPages(); ++i)
        {
            var page = pdfDocument.GetPage(i);
            text += PdfTextExtractor.GetTextFromPage(page, strategy);
            processed.Append(text);                
        }
        text.Split('\n');
        string line = "";                        
        line = text + "&";            
        string[] newLines = line.Split('&'); 
        textBox1.Text = newLines[0].Split(':')[1].ToString(); 
        textBox2.Text = newLines[0].Split(':')[2].ToString();
2021-11-23 02:40:57

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่