【发布时间】:2016-01-10 11:54:41
【问题描述】:
我最近一直在研究Xamarin.Android。我需要使用 pdf 生成器通过电子邮件发送报告。
我遇到过以下blog。我真的不知道在FileStream fs = new FileStream (???????); 中放什么。除此之外,我还想在屏幕上打开或查看该pdf。
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using System.IO;
using XamiTextSharpLGPL;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp;
namespace PDFAapp
{
[Activity (Label = "PDFAapp", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
FileStream fs = new FileStream (???????);
Document document = new Document (PageSize.A4, 25, 25, 30, 30);
PdfWriter writer = PdfWriter.GetInstance (document, fs);
document.Add(new Paragraph("Hello World"));
document.Close();
writer.Close();
fs.Close();
}
}
}
编辑 1:
用下面的代码打开生成的Pdf,但是显示pdf格式无效。
Java.IO.File file = new Java.IO.File(filePath);
Intent intent = new Intent(Intent.ActionView);
intent.SetDataAndType(Android.Net.Uri.FromFile(file), "application/pdf");
StartActivity(intent);
【问题讨论】:
-
嘿,您是否设法在 Xamarin Android 中使用
ITextSharp生成 PDF?我试过使用ITextSharp,但没有运气。它生成异常说无法加载程序集 System.Drawing.dll。我猜这是因为ITextSharp在其中使用 System.Drawing 而 Xamarin.Android 不是(基于this link)
标签: c# android pdf xamarin filestream