Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
erp
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
20
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
erp
Commits
bdf3b9ca
Bestätigt
Commit
bdf3b9ca
erstellt
vor 4 Monaten
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
fix: erp pdf view - all pages
Übergeordneter
1a0a1d3f
No related branches found
Branches enthält Commit
No related tags found
Tags enthält Commit
2 Merge Requests
!158
fix: erp pdf view - all pages
,
!140
Update 'next-4.x' with latest changes from 'main'
Pipeline
#12597
mit Warnungen bestanden mit Phase
in 2 Minuten und 6 Sekunden
Änderungen
1
Pipelines
1
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
1 geänderte Datei
bin/backend/controls/OutputDialog.js
+29
-21
29 Ergänzungen, 21 Löschungen
bin/backend/controls/OutputDialog.js
wird angezeigt
mit
29 Ergänzungen
und
21 Löschungen
bin/backend/controls/OutputDialog.js
+
29
−
21
Zeige Datei @
bdf3b9ca
...
...
@@ -601,6 +601,7 @@ define('package/quiqqer/erp/bin/backend/controls/OutputDialog', [
const
PreviewContent
=
this
.
getContent
().
getElement
(
'
.quiqqer-erp-outputDialog-preview
'
);
const
entityId
=
this
.
getAttribute
(
'
entityId
'
);
const
pdfUrl
=
URL_OPT_DIR
+
'
quiqqer/erp/bin/output/backend/download.php?
'
+
Object
.
toQueryString
({
id
:
entityId
,
t
:
this
.
getAttribute
(
'
entityType
'
),
...
...
@@ -617,30 +618,37 @@ define('package/quiqqer/erp/bin/backend/controls/OutputDialog', [
(
async
()
=>
{
try
{
const
module
=
await
import
(
URL_OPT_DIR
+
'
bin/quiqqer-asset/pdfjs-dist/pdfjs-dist/build/pdf.mjs
'
);
console
.
log
(
module
);
PreviewContent
.
set
(
'
html
'
,
'
<canvas id="pdf-canvas"></canvas>
'
);
module
.
GlobalWorkerOptions
.
workerSrc
=
URL_OPT_DIR
+
'
bin/quiqqer-asset/pdfjs-dist/pdfjs-dist/build/pdf.worker.min.mjs
'
;
module
.
getDocument
(
pdfUrl
).
promise
.
then
((
pdf
)
=>
{
pdf
.
getPage
(
1
).
then
(
page
=>
{
const
scale
=
1.5
;
const
viewport
=
page
.
getViewport
({
scale
});
const
canvas
=
document
.
getElementById
(
'
pdf-canvas
'
);
const
context
=
canvas
.
getContext
(
'
2d
'
);
canvas
.
height
=
viewport
.
height
;
canvas
.
width
=
viewport
.
width
;
page
.
render
({
canvasContext
:
context
,
viewport
:
viewport
});
this
.
Loader
.
hide
();
resolve
();
});
});
const
pdf
=
await
module
.
getDocument
(
pdfUrl
).
promise
;
PreviewContent
.
setStyle
(
'
backgroundColor
'
,
'
#232721
'
);
PreviewContent
.
setStyle
(
'
textAlign
'
,
'
center
'
);
for
(
let
pageNum
=
1
;
pageNum
<=
pdf
.
numPages
;
pageNum
++
)
{
const
page
=
await
pdf
.
getPage
(
pageNum
);
// Canvas für die Seite erstellen
const
canvas
=
document
.
createElement
(
'
canvas
'
);
canvas
.
id
=
`pdf-page-
${
pageNum
}
`
;
canvas
.
style
.
color
=
'
#ffffff
'
;
canvas
.
style
.
marginTop
=
'
20px
'
;
PreviewContent
.
appendChild
(
canvas
);
const
scale
=
1.5
;
const
viewport
=
page
.
getViewport
({
scale
});
const
context
=
canvas
.
getContext
(
'
2d
'
);
canvas
.
height
=
viewport
.
height
;
canvas
.
width
=
viewport
.
width
;
await
page
.
render
({
canvasContext
:
context
,
viewport
:
viewport
}).
promise
;
}
this
.
Loader
.
hide
();
resolve
();
}
catch
(
error
)
{
console
.
error
(
'
Fehler beim Laden des Moduls:
'
,
error
);
this
.
Loader
.
hide
();
...
...
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren