[MM-46941] Fix: PDF preview doesn't render some Japanese characters (#22599)
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
fa7057bfbf
Коммит
9570972571
@@ -10,6 +10,8 @@ import {getFileDownloadUrl} from 'mattermost-redux/utils/file_utils';
|
|||||||
import LoadingSpinner from 'components/widgets/loading/loading_spinner';
|
import LoadingSpinner from 'components/widgets/loading/loading_spinner';
|
||||||
import FileInfoPreview from 'components/file_info_preview';
|
import FileInfoPreview from 'components/file_info_preview';
|
||||||
|
|
||||||
|
import {getSiteURL} from 'utils/url';
|
||||||
|
|
||||||
const INITIAL_RENDERED_PAGES = 3;
|
const INITIAL_RENDERED_PAGES = 3;
|
||||||
|
|
||||||
export default class PDFPreview extends React.PureComponent {
|
export default class PDFPreview extends React.PureComponent {
|
||||||
@@ -149,7 +151,11 @@ export default class PDFPreview extends React.PureComponent {
|
|||||||
const worker = await import('pdfjs-dist/build/pdf.worker.entry.js');
|
const worker = await import('pdfjs-dist/build/pdf.worker.entry.js');
|
||||||
PDFJS.GlobalWorkerOptions.workerSrc = worker;
|
PDFJS.GlobalWorkerOptions.workerSrc = worker;
|
||||||
|
|
||||||
const pdf = await PDFJS.getDocument(this.props.fileUrl).promise;
|
const pdf = await PDFJS.getDocument({
|
||||||
|
url: this.props.fileUrl,
|
||||||
|
cMapUrl: getSiteURL() + '/static/cmaps/',
|
||||||
|
cMapPacked: true,
|
||||||
|
}).promise;
|
||||||
this.onDocumentLoad(pdf);
|
this.onDocumentLoad(pdf);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
this.onDocumentLoadError(err);
|
this.onDocumentLoadError(err);
|
||||||
|
|||||||
@@ -217,6 +217,7 @@ var config = {
|
|||||||
{from: 'src/images/cloud-laptop-error.png', to: 'images'},
|
{from: 'src/images/cloud-laptop-error.png', to: 'images'},
|
||||||
{from: 'src/images/cloud-laptop-warning.png', to: 'images'},
|
{from: 'src/images/cloud-laptop-warning.png', to: 'images'},
|
||||||
{from: 'src/images/cloud-upgrade-person-hand-to-face.png', to: 'images'},
|
{from: 'src/images/cloud-upgrade-person-hand-to-face.png', to: 'images'},
|
||||||
|
{from: '../node_modules/pdfjs-dist/cmaps', to: 'cmaps'},
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user