本文整理匯總了TypeScript中app/core/ui-services/pdf-document.service.PdfDocumentService類的典型用法代碼示例。如果您正苦於以下問題:TypeScript service.PdfDocumentService類的具體用法?TypeScript service.PdfDocumentService怎麽用?TypeScript service.PdfDocumentService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了service.PdfDocumentService類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: exportUserList
/**
* Export a participant list
* @param users: The users to appear on that list
*
*/
public exportUserList(users: ViewUser[]): void {
const filename = this.translate.instant('List of participants');
const metadata = {
title: filename
};
this.pdfDocumentService.download(this.userPdfService.createUserListDocDef(users), filename, metadata);
}
示例2: exportPdfCallList
/**
* Exports a table of the motions in order of their call list
*
* @param motions the motions to export
*/
public exportPdfCallList(motions: ViewMotion[]): void {
const doc = this.motionPdfService.callListToDoc(motions);
const filename = this.translate.instant('Call list');
const metadata = {
title: filename
};
this.pdfDocumentService.downloadLandscape(doc, filename, metadata);
}
示例3: exportSingleUserAccessPDF
/**
* Exports a single user with access information to PDF
*
* @param user The user to export
*/
public exportSingleUserAccessPDF(user: ViewUser): void {
const doc = this.userPdfService.userAccessToDocDef(user);
const filename = `${this.translate.instant('Access-data')} ${user.short_name}`;
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}
示例4: exportSingleMotion
/**
* Exports a single motions to PDF
*
* @param motion The motion to export
* @param lnMode the desired line numbering mode
* @param crMode the desired change recomendation mode
*/
public exportSingleMotion(motion: ViewMotion, lnMode?: LineNumberingMode, crMode?: ChangeRecoMode): void {
const doc = this.motionPdfService.motionToDocDef(motion, lnMode, crMode);
const filename = `${this.translate.instant('Motion')} ${motion.identifierOrTitle}`;
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}
示例5: exportPersonalNote
/**
* Exports the given personalNote with some short information about the
* motion the note refers to
*
* @param note
* @param motion
*/
public exportPersonalNote(note: PersonalNoteContent, motion: ViewMotion): void {
const doc = this.motionPdfService.textToDocDef(note.note, motion, 'Personal note');
const filename = `${motion.identifierOrTitle} - ${this.translate.instant('Personal note')}`;
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}
示例6: exportSingleAssignment
/**
* Generates an pdf out of a given assignment and saves it as file
*
* @param assignment the assignment to export
*/
public exportSingleAssignment(assignment: ViewAssignment): void {
const doc = this.assignmentPdfService.assignmentToDocDef(assignment);
const filename = `${this.translate.instant('Election')}_${assignment.title}`;
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}
示例7: exportComment
/**
* Exports the given comment with some short information about the
* motion the note refers to
*
* @param comment
* @param motion
*/
public exportComment(comment: ViewMotionCommentSection, motion: ViewMotion): void {
const motionComment = motion.getCommentForSection(comment);
if (motionComment && motionComment.comment) {
const doc = this.motionPdfService.textToDocDef(motionComment.comment, motion, comment.name);
const filename = `${motion.identifierOrTitle} - ${comment.name}`;
const metadata = { title: filename };
this.pdfDocumentService.download(doc, filename, metadata);
}
}
示例8: exportMultipleUserAccessPDF
/**
* Exports multiple users with access information to a collection of PDFs
*
* @param Users
*/
public exportMultipleUserAccessPDF(users: ViewUser[]): void {
const doc: object[] = [];
users.forEach(user => {
doc.push(this.userPdfService.userAccessToDocDef(user));
doc.push({ text: '', pageBreak: 'after' });
});
const filename = this.translate.instant('Access-data');
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}
示例9: printBallots
/**
* Triggers a pdf creation for this poll's ballots.
* There will be 8 ballots per page.
* Each ballot will contain:
* - the event name and logo
* - a first, bold line with a title. Defaults to the label Motion, the identifier,
* and the current number of polls for this motion (if more than one)
* - a subtitle. A second, short (two lines, 90 characters) clarification for
* the ballot. Defaults to the beginning of the motion's title
* - the options 'yes', 'no', 'abstain' translated to the client's language.
*
* @param motionPoll: The poll this ballot refers to
* @param title (optional) a different title
* @param subtitle (optional) a different subtitle
*/
public printBallots(motionPoll: MotionPoll, title?: string, subtitle?: string): void {
const motion = this.motionRepo.getViewModel(motionPoll.motion_id);
const fileName = `${this.translate.instant('Motion')} - ${motion.identifier} - ${this.translate.instant(
'ballot-paper'
)}`;
if (!title) {
title = `${this.translate.instant('Motion')} - ${motion.identifier}`;
if (motion.motion.polls.length > 1) {
title += ` (${this.translate.instant('Vote')} ${motion.motion.polls.length})`;
}
}
if (!subtitle) {
subtitle = motion.title;
}
if (subtitle.length > 90) {
subtitle = subtitle.substring(0, 90) + '...';
}
this.pdfService.downloadWithBallotPaper(this.getContent(title, subtitle), fileName, this.logo);
}
示例10: exportMotionCatalog
/**
* Exports multiple motions to a collection of PDFs
*
* @param motions the motions to export
* @param lnMode lineNumbering Mode
* @param crMode Change Recommendation Mode
* @param contentToExport Determine to determine with text and/or reason
* @param infoToExport Determine the meta info to export
* @param commentsToExport Comments (by id) to export
*/
public exportMotionCatalog(
motions: ViewMotion[],
lnMode?: LineNumberingMode,
crMode?: ChangeRecoMode,
contentToExport?: string[],
infoToExport?: InfoToExport[],
commentsToExport?: number[]
): void {
const doc = this.pdfCatalogService.motionListToDocDef(
motions,
lnMode,
crMode,
contentToExport,
infoToExport,
commentsToExport
);
const filename = this.translate.instant(this.configService.instant<string>('motions_export_title'));
const metadata = {
title: filename
};
this.pdfDocumentService.download(doc, filename, metadata);
}