Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
_printHTMLLandscapeAsync = async () => {
return this._printHTMLAsync(Print.Orientation.landscape);
}
_printHTMLLandscapeAsync = async () => {
return this._printHTMLAsync(Print.Orientation.landscape);
};
_printHTMLAsync = async (orientation = Print.Orientation.portrait) => {
const { selectedPrinter } = this.state;
try {
await Print.printAsync({
html: 'Dear Friend! <b>Happy</b> Birthday, enjoy your day! 🎈',
printerUrl: selectedPrinter && selectedPrinter.url,
orientation,
});
} catch (e) {
Alert.alert('Something went wrong: ', e.message);
}
};
_printHTMLAsync = async (orientation: string = Print.Orientation.portrait) => {
const { selectedPrinter } = this.state;
try {
await Print.printAsync({
html: 'Dear Friend! <b>Happy</b> Birthday, enjoy your day! 🎈',
printerUrl: selectedPrinter && selectedPrinter.url,
orientation,
});
} catch (e) {
Alert.alert('Something went wrong: ', e.message);
}
}
_printDocumentPickerPDFAsync = async () => {
const { selectedPrinter } = this.state;
try {
const document = await DocumentPicker.getDocumentAsync({
type: 'application/pdf',
});
if (document.type !== 'success') {
throw new Error('User did not select a document');
}
await Print.printAsync({
uri: document.uri,
printerUrl: selectedPrinter ? selectedPrinter.url : undefined,
});
} catch (e) {
Alert.alert('Something went wrong: ', e.message);
}
};
_printDocumentPickerPDFAsync = async () => {
const { selectedPrinter } = this.state;
try {
const document = await DocumentPicker.getDocumentAsync({
type: 'application/pdf',
});
if (document.type !== 'success') {
throw new Error('User did not select a document');
}
await Print.printAsync({
uri: document.uri,
printerUrl: selectedPrinter ? selectedPrinter.url : undefined,
});
} catch (e) {
Alert.alert('Something went wrong: ', e.message);
}
}
_printHTMLToPDF = async () => {
try {
const pdf = await Print.printToFileAsync({
html: `
<h1 style="font-size: 50px; font-family: Helvetica Neue; font-weight: normal;">
Hello Expo!
</h1>
<img style="width: 90vw;" src="https://d30j33t1r58ioz.cloudfront.net/static/guides/sdk.png">
`,
});
_printHTMLToPDF = async () => {
try {
const pdf = await Print.printToFileAsync({
html: `
<style>
@page {
margin: 20px;
}
</style>
<h1 style="font-size: 50px; font-family: Helvetica Neue; font-weight: normal;">
Hello Expo!
</h1>
<img style="margin: 20px;" src="https://snack.expo.io/static/expo-logo.png">