Как добавить PDF документ в виде кода в XML-файл (PHP)

Я создаю PDF и XML-файлы для счетов-фактур отдельно.

Но теперь по новому правилу мне нужно отправить PDF документ в XML-файле как код (base64Binary [RFC 2045]).

В PHP, я использую SimpleXMLElement () функция.

Должен ли я использовать закодированный PDF в XML как Taxt в теге (вложение)?

-1

Решение

Вы можете попробовать что-то подобное

$xmlString = <<<XML
<?xml version='1.0'?>
<document>
<cmd>login</cmd>
<login>Richard</login>
</document>
XML;
$base64Pdf = base64_encode(file_get_contents('/path/to/file.pdf'));
$simpleXml = new SimpleXMLElement($xmlString);
$simpleXml->addChild('document', $base64Pdf);

Код для декодирования pdf.

$simpleXml = new SimpleXMLElement($xmlString);
$encodedPdf = $simpleXml->document;
$decodedPdf = base64_decode($encodedPdf);
file_put_contents("/path/to/decoded.pdf", $decodedPdf);
1

Другие решения

Вы можете получить содержимое документа, преобразовать его в base64 и вставить в свой тег XML

https://secure.php.net/manual/en/function.file-get-contents.php

https://secure.php.net/manual/en/function.base64-encode.php

что-то близкое к этому.

$file = "file.pdf";


$content = file_get_contents($file);

$base64 = base64_encode($content);

$xml = new SimpleXMLElement('<xml/>');

$xml->addChild('file', "$base64");

print $xml->asXML();
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector