1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 22:45:44 +00:00

Avec pdf en entrée

This commit is contained in:
Yan Maniez 2019-04-22 23:29:48 +02:00
parent 96d7c1c597
commit 819263531d
6 changed files with 43 additions and 5 deletions

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
@ -20,11 +20,17 @@
<ItemGroup>
<None Remove="OGL.txt" />
<None Remove="Pdf\178_hd_01_feuille_de_perso_v1.pdf" />
<None Remove="Pdf\feuille_de_perso_1.jpg" />
<None Remove="Pdf\feuille_de_perso_2.jpg" />
<None Remove="test.svg" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="OGL.txt" />
<EmbeddedResource Include="Pdf\178_hd_01_feuille_de_perso_v1.pdf" />
<EmbeddedResource Include="Pdf\feuille_de_perso_1.jpg" />
<EmbeddedResource Include="Pdf\feuille_de_perso_2.jpg" />
<EmbeddedResource Include="test.svg" />
</ItemGroup>

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

View file

@ -60,6 +60,11 @@ namespace AideDeJeu.Tools
return null;
}
}
public static Stream GetResourceStream(string resourceName)
{
var assembly = typeof(Helpers).GetTypeInfo().Assembly;
return assembly.GetManifestResourceStream(resourceName);
}
public static async Task<string> GetStringFromUrl(string url)
{

View file

@ -885,13 +885,40 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
//pdfDoc.close();
Document document = new Document();
//PdfDocument pdfDoc = new PdfDocument(new PdfWriter());
PdfReader reader = new PdfReader(AideDeJeu.Tools.Helpers.GetResourceStream("AideDeJeu.Pdf.178_hd_01_feuille_de_perso_v1.pdf"));
Document document = new Document(PageSize.LETTER);
var stream = DependencyService.Get<INativeAPI>().CreateStream("test.pdf");
PdfWriter.GetInstance(document, stream);
var writer = PdfWriter.GetInstance(document, stream);
document.Open();
document.Add(new iTextSharp.text.Jpeg(new Uri("https://www.w3.org/MarkUp/Test/xhtml-print/20050519/tests/jpeg444.jpg")));
document.Add(new Paragraph("Hello World!"));
PdfImportedPage page = writer.GetImportedPage(reader, 1);
document.NewPage();
PdfContentByte cb = writer.DirectContent;
cb.AddTemplate(page, 0, 0);
//document.Add(new Paragraph(0, "Hello World!"));
//document.Add(new iTextSharp.text.Jpeg(new Uri("https://www.w3.org/MarkUp/Test/xhtml-print/20050519/tests/jpeg444.jpg")));
//document.Add(new Paragraph(1, "Hello World!"));
PdfContentByte canvas = writer.DirectContentUnder;
//var imageStream = AideDeJeu.Tools.Helpers.GetResourceStream("AideDeJeu.Pdf.feuille_de_perso_1.jpg");
//iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance("https://www.w3.org/MarkUp/Test/xhtml-print/20050519/tests/jpeg444.jpg");
//iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imageStream);
//image.ScaleAbsolute(document.PageSize.Width / 2, document.PageSize.Height / 2);// PageSize.LETTER);
//image.SetAbsolutePosition(0, 0);
//canvas.AddImage(image);
ColumnText.ShowTextAligned(canvas, iTextSharp.text.Element.ALIGN_LEFT, new Phrase("Galefrin"), 40, document.PageSize.Height - 100, 0);
document.Close();
//DependencyService.Get<INativeAPI>().OpenFileByName("test.pdf");