Xamarin.forms Xamarin表单:epubreader NuGet包的问题
我正在使用(vers one)NuGet包解析.epub文件 我的代码:Xamarin.forms Xamarin表单:epubreader NuGet包的问题,xamarin.forms,epub,Xamarin.forms,Epub,我正在使用(vers one)NuGet包解析.epub文件 我的代码: string fileName = "SampleEPUB.epub"; var assembly = typeof(MainPage).GetTypeInfo().Assembly; Stream stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{fileName}"); EpubBoo
string fileName = "SampleEPUB.epub";
var assembly = typeof(MainPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{fileName}");
EpubBook epubBook = EpubReader.ReadBook(stream);
foreach (EpubNavigationItem chapter in epubBook.Navigation)
{
chapterDetails.Add(new ChapterDetails() { title = chapter.Title, htmlData = chapter.HtmlContentFile?.Content, subChapters = chapter.NestedItems });
}
1当像上面那样解析epub文件时,我只得到一章(章名为content)。如果单击该章节,则没有数据。
2当我们使用Adobe Digital Edition 4.5.11打开epub文件时,有很多章节和内容。我需要解析epub文件中的所有章节和TOC。请帮我找出这背后的问题
3也尝试了NuGet包,但该项目是。是否有其他用于解析epub文件的NuGet包
4目前,我已经向项目中添加了样例epub文件,并对其进行了解析。相反,如果epub文件是一个文件,我如何管理它
我添加了一个带有.epub文件的示例项目作为参考。我已经发布了一篇与此相关的文章,但它并没有完全解决我的问题。由于它在Adobe Digital Edition 4.x.x中工作,我们可以将该插件安装到我们的应用程序中 Adobe Mobile SDK不再在Xamarin组件商店或NuGet Gallery中提供。要下载Xamarin组件,我们需要直接下载它 安卓 将ADBMobile组件导入到Xamarin.Android项目中:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
如果您正在使用应用内消息传递,请添加以下活动和接收器:
<activity
android:name="com.adobe.mobile.MessageFullScreenActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<receiver android:name="com.adobe.mobile.MessageNotificationHandler" />
获取更多详细信息。我获得了ADBMobileConfig.json
文件。但是我不知道从哪里可以得到.dll文件。而且,我没有迈出第二步。对于android和ios项目,我们有一个References文件夹,但我没有看到任何.Net汇编选项卡![](“”)您能提供android和ios dll文件链接吗?我已经从下载了最新的android和ios SDKADBMobileConfig.json
文件在该SDK上可用,但dll文件不可用。添加dll文件和JSON文件后,我如何使用此打开epub手册?为什么不先尝试一下?我正在尝试安装插件,但找不到dll文件,这也是ADBMobile组件导入的第二步。通常,我正在安装NuGet软件包,这是我第一次处理dll文件。
<receiver android:name="com.your.package.name.GPBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>