C# - получение строки, отличной от той, которая была возвращена функцией

У меня есть PDF, PDF имеет часть XFA, и так как стандартный XFA выглядит

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <xdp:xdp>
 <config>...</config>
 <template>...</template>
 <xfa:datasets>

Мне нужно извлечь XML в файл; я знаю метод создания файла как

        StreamWriter sw;
        sw = System.IO.File.CreateText("C:\\xmlread.txt");
        sw.Close();
        System.Windows.Forms.MessageBox.Show("file created successfully");

Однако получение части XML в этот файл не ясно, я видел, где XML может быть получен из PDF как

FileOutputStream os = new FileOutputStream(dest);
PdfReader reader = new PdfReader(src);
XfaForm xfa = new XfaForm(reader);
Document doc = xfa.getDomDocument();
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(doc), new StreamResult(os));
reader.close();

Вместо этого я использовал

 file = new org.pdfclown.files.File(fileName);
        org.pdfclown.documents.Document document = file.Document;
        org.pdfclown.documents.interaction.forms.Form form = document.Form;

часть формы указывает тип формы независимо от того, присутствует словарь Acrobat или нет; пожалуйста, помогите мне извлечь XML-файл в блокноте

0 ответов

Другие вопросы по тегам