Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
createByString example
foreach
(
$documents
as
$document
)
{
$documentMediaId
=
$this
->
ensureDocumentMediaFileGenerated
(
$document
,
$context
)
;
if
(
$documentMediaId
=== null
)
{
continue
;
}
$config
= DocumentConfigurationFactory::
createConfiguration
(
$document
->
getConfig
(
)
)
;
$media
=
$context
->
scope
(
Context::SYSTEM_SCOPE,
fn
(
Context
$context
)
: string =>
$this
->mediaService->
loadFileStream
(
$documentMediaId
,
$context
)
->
getContents
(
)
)
;
$numPages
=
$this
->fpdi->
setSourceFile
(
StreamReader::
createByString
(
$media
)
)
;
$totalPage
+=
$numPages
;
for
(
$i
= 1;
$i
<=
$numPages
; ++
$i
)
{
$template
=
$this
->fpdi->
importPage
(
$i
)
;
$size
=
$this
->fpdi->
getTemplateSize
(
$template
)
;
if
(
!\
is_array
(
$size
)
)
{
continue
;
}
$this
->fpdi->
AddPage
(
$config
->
getPageOrientation
(
)
?? 'portrait',
$config
->
getPageSize
(
)
)
;
$this
->fpdi->
useTemplate
(
$template
)
;
}
}