目前我使用标准方法将pdf嵌入到浏览器中,但是,我的目标浏览器的内置pdf查看器无法按预期工作.我想强制(Chrome,Firefox和IE8(如果可能,但IE9 +也可以))使用adobe reader.问题是,我只能手动更改此选项.有没有办法改变HTML/JS/PHP中的选项?谢谢.
<OBJECT data="YourFile.pdf" TYPE="application/x-pdf" TITLE="SamplePdf"
WIDTH=200 HEIGHT=100>
<a href="YourFile.pdf">shree</a>
</object>
Run Code Online (Sandbox Code Playgroud)
我试图找到解决方案,有人建议标题,不幸的是不工作,例如
Content-Type: application/pdf
Content-Disposition: inline; filename.pdf
Run Code Online (Sandbox Code Playgroud) {
"204": {
"host": "https:\/\/abc.com\/production-source\/ChangSha\/2013\/12\/02\/0\/0\/A\/Content\/",
"timestamp": 1385909880,
"cover": ["17\/Pg017.png",
"18\/Pg018.png",
"1\/Pg001.png",
"2\/Pg002.png"],
"year": "2013",
"month": "12",
"day": "02",
"issue": "2013-12-02",
"id": "204"
},
"203": {
"host": "https:\/\/abc.com\/production-source\/ChangSha\/2013\/12\/01\/0\/0\/A\/Content\/",
"timestamp": 1385806902,
"cover": ["1\/Pg001.png",
"2\/Pg002.png",
"3\/Pg003.png",
"4\/Pg004.png"],
"year": "2013",
"month": "12",
"day": "01",
"issue": "2013-12-01",
"id": "203"
},
"202": {
"host": "https:\/\/abc.com\/production-source\/ChangSha\/2013\/11\/30\/0\/0\/A\/Content\/",
"timestamp": 1385720451,
"cover": ["1\/Pg001.png",
"2\/Pg002.png",
"3\/Pg003.png",
"4\/Pg004.png"],
"year": "2013",
"month": "11",
"day": "30",
"issue": "2013-11-30",
"id": "202"
}
}
Run Code Online (Sandbox Code Playgroud)
上面的示例json数组,如何获得204,203和202?谢谢
我试过了:
JSONArray issueArray = new JSONArray(jsonContent);
for (int j = 0; …Run Code Online (Sandbox Code Playgroud) 最近我在ipad上运行了一个类似功能的网络应用程序.一个功能是使视口拖动书.我使用了这个视口插件(带演示):http: //borbit.github.com/jquery.viewport/
问题是内容无法拖动.这在桌面上完美运行但不是ipad.电子书有两个级别,低级别是一个书页.当用户点击书籍时,会显示一个叠加层(顶层),它是一个较大的div用于拖动.我怀疑ipad无法迅速提升更高级别的div.有没有办法在ipad中实现视口(请参阅上面链接中的示例)?谢谢
<div id="view" style="height: 385px; width: 1422px; position: relative; overflow: hidden; display: block;">
<div class="viewportBinder" style="position: absolute; overflow: hidden; height: 2541px; top: -1078px; width: 1247px; left: 88px;">
<div class="viewportContent ui-draggable" style="position: absolute; height: 1463px; width: 1247px; top: 329.98150634765625px; left: 0px;">
<div id="popup" style="height: 1463px; width: 1247px; display: block;"><img id="largeText" src="http://203.80.1.28/FlippingBook/development/demo/original/Web081112_P001_text.png"><img id="largeImg" src="http://203.80.1.28/FlippingBook/development/demo/original/Web081112_P001_image.jpg">
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在使用acrobat XI我尝试输出这样的文本文件
var cMyC = "abc";
var doc = this.createDataObject({cName: "test.txt", cValue: cMyC});
this.exportDataObject({cName: "test.txt", nLaunch:0});
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我想提供一个固定的路径,并且没有弹出对话框来请求用户选择保存路径
有什么方法可以解决这个问题吗?谢谢
我正在开发一个电子书应用程序,我使用PDF.js在画布上绘制每个页面,问题是,当我点击按钮并转到其他页面时,我尝试再次在同一个画布上渲染,但画布似乎移动了到错误的位置或错误的大小.
function renderPage(url) {
canvas = document.getElementById('canvas');
ctx = canvas.getContext('2d');
//clearCanvasGrid('canvas');
PDFJS.getDocument(url).then(function (pdf) {
// Using promise to fetch the page
pdf.getPage(1).then(function(page) {
var viewport = page.getViewport(5); //scale 5
canvas.height = viewport.height;
canvas.width = viewport.width;
// Render PDF page into canvas context
var renderContext = {
canvasContext: ctx,
viewport: viewport
};
page.render(renderContext).then(function() {
initialZoomPage(viewport.height,viewport.width);
});
});
});
}
Run Code Online (Sandbox Code Playgroud)
那么,在重绘页面之前是否需要执行任何必要的步骤?另外,如果我要关闭页面,我怎么能破坏它呢?谢谢
更新:
function clearCanvasGrid(canvasID){
canvas = document.getElementById(canvasID); //because we are looping //each location has its own canvas ID
context = canvas.getContext('2d');
//context.beginPath(); …Run Code Online (Sandbox Code Playgroud) 应用程序的结构如下:
tabHost (in Activity) -> contains -> TabFragment(extend base container fragment)
Run Code Online (Sandbox Code Playgroud)
1.活动中的代码:
tabHost.addTab(
tabHost.newTabSpec("home").setIndicator("",
getResources().getDrawable(R.drawable.btn_home)),
HomeFragment.class, null);
Run Code Online (Sandbox Code Playgroud)
2. HomeFragment中的代码 (注意HomeFragment不是实际的函数,而是像这样的容器,它扩展了BaseContainerFragment):
public class HomeFragment extends BaseContainerFragment {
public Home homeFrag;
private boolean mIsViewInited;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.container_fragment, null);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (!mIsViewInited) {
mIsViewInited = true;
initView();
}
}
private void initView() {
homeFrag = new Home();
replaceFragment(homeFrag, false);
}
}
Run Code Online (Sandbox Code Playgroud)
3. BaseContainerFragment
public class BaseContainerFragment …Run Code Online (Sandbox Code Playgroud) android android-tabhost android-fragments android-activity onactivityresult
用户设置"overflow:auto;"时会显示滚动条.用户可以从上到下滚动.问题是,当滚动条位于底部或顶部时,javascript/jquery如何检查?以便
if (is_scrollbar_top || is_scrollbar_end)
//do some thing..
Run Code Online (Sandbox Code Playgroud)
那么有没有任何功能/方式来检查这种状态?谢谢
更新:不工作 - 使用jquery ui对话框
HTML:
<div class = "dialog" id="dialog" title="Past Issues"></div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
$('#pastIssues').click(function (event) {
var issueString = 'product=Headline&year=2012&month=12';
$('.issues,#issuesBox').remove();
var dWidth = $(window).width() * 0.9;
var dHeight = $(window).height() * 0.9;
$( "#dialog" ).dialog({
height: dHeight,
width: dWidth,
modal: true,
draggable: false,
resizable: false,
});
get_past_issues(issueString,2012,12,event.type);
return false;
});
Run Code Online (Sandbox Code Playgroud) 我想创建一个输入框,当用户选择它时,框中的所有文本都被选中.所以我决定使用这个select()功能,这就是我想要实现的功能.但是,它可以像我预期的那样在桌面浏览器上运行,但不能在iPad上的Safari上运行.如何解决问题?谢谢.
$('#input').click(function(e){
$(this).select();
});
Run Code Online (Sandbox Code Playgroud) 有一个如下用例:
有几个文件可供下载,例如ABCDEF
当下载开始时,说AB完成并且C正在下载,我想中断C的下载并开始下载E
然后,在E完成后(如果没有其他中断),继续CD F.
到目前为止,我的研究只有取消方法
downloadManager.remove(downloadReference); 如何通过下载管理器实现这一目标还是有其他方法?谢谢
private long startDownload(String url) {
Uri DownloadUri = Uri.parse(url);
String fileName = StorageUtils.getFileNameFromUrl(url);
String destination = null;
downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(
DownloadUri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setAllowedOverRoaming(false);
request.setTitle(fileName);
request.setDescription("com.example.services");
if (StorageUtils.isSDCardPresent()
&& StorageUtils.isSdCardWrittenable()
&& StorageUtils.checkAvailableStorage()) {
destination = StorageUtils.SDCARD_ROOT;
}
try {
StorageUtils.mkdir();
} catch (IOException e) {
e.printStackTrace();
}
request.setDestinationInExternalPublicDir(destination, fileName);
downloadReference = downloadManager.enqueue(request);
Log.d("Downloader","Start download manager: " + destination + fileName);
return downloadReference;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有Unity 3d的proguard 4.11
在我的项目中,我在我的libs文件夹中包含了unity-classes.jar
当我生成apk时,它会给出以下异常
[2014-05-03 14:33:41 - FBUnityPlayerActivity] Proguard returned with error code 1. See console
[2014-05-03 14:33:41 - FBUnityPlayerActivity] java.io.IOException: Can't read [C:\Users\TAT\Desktop\quick\FBUnityPlayerActivity\libs\unity-classes.jar] (Can't process class [com/unity3d/player/UnityPlayer.class] (Unknown verification type [195] in stack map frame))
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:232)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:202)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:180)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.execute(InputReader.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.readInput(ProGuard.java:196)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.execute(ProGuard.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.main(ProGuard.java:483) …Run Code Online (Sandbox Code Playgroud)