我刚刚将iTextSharp XMLWorker nuget包(及其依赖项)添加到我的项目中,并且我正在尝试将HTML从字符串转换为PDF文件,即使没有抛出异常,也会生成PDF文件两个空白页.为什么?
以前版本的代码只使用了带有HTMLWorker和ParseList方法的iTextSharp 5.5.8.0,然后我切换到
这是我正在使用的代码:
public void ExportToPdf() {
string htmlString = "";
Document document = new Document(PageSize.A4, 40, 40, 40, 40);
var memoryStream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
document.Open();
htmlString = sbBodyMail.ToString();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, new StringReader(htmlString));
document.Close();
DownloadFile(memoryStream);
}
public void DownloadFile(MemoryStream memoryStream) {
//Clears all content output from Buffer Stream
Response.ClearContent();
//Clears all headers from Buffer Stream
Response.ClearHeaders();
//Adds an HTTP header to the output stream
Response.AddHeader("Content-Disposition", "attachment;filename=Report_Diagnosis.pdf");
//Gets or Sets the HTTP MIME …Run Code Online (Sandbox Code Playgroud) 如何在Google Maps Android API v2上显示闪烁的省略号和圆圈,以显示用户的当前位置和准确度(蓝色叠加)?
更具体地说,我如何拥有像Google使用的那样的动画可绘制?如何将圆圈显示为蓝色叠加(25%alpha或类似的东西)?
谢谢.
我正在定义锚点,它工作正常,但我需要在扩展时控制SlidingUpPanelLayout的最大高度.
我怎样才能做到这一点?
更改我的顶级build.gradle后使用Android Plugin for Gradle 3.0.0-beta3with Gradle 4.1,AirWatch无法从APK中读取信息(如versionCode和versionName).
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ext {
roomVersion = '1.0.0-alpha9'
supportLibVersion = '26.0.1' …Run Code Online (Sandbox Code Playgroud) 我已经按照使用 ActionBarSherlock 和新 SupportMapFragment 中的步骤来使用新的 Google Maps Android v2 API,但是我遇到了一些导致应用程序在启动时崩溃的错误。
我在我的应用程序上使用 Maven,所以我也发布了我的 AndroidManifest 和 POM 文件。
你能帮我吗?
这是来自 logcat 的错误:
12-22 14:35:41.319: 错误/AndroidRuntime(8565): 致命异常: main java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable at com.google.android.gms.maps.GoogleMapOptions。 createFromAttributes(Unknown Source) at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:269) at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:563) at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) at android.view.LayoutInflater.inflate(LayoutInflater.java:408) at android.view.LayoutInflater.inflate(LayoutInflater.java: 320) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:276) 在 com.actionbarsherlock.internal。ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:853) at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:262) at br.com.myapp.activities.MainActivity.onCreate(MainActivity.java:19) at android.app .Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500 (ActivityThread.java:117) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper. java:130) 在 android.app.ActivityThread。main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) …
我的模型中的某些属性具有存在验证,我想在我的规范中添加测试以检查当属性为空时是否生成错误。
我正在使用此代码:
it 'should have a name' do
expect(@patient.errors[:name].size).to eq(1)
end
Run Code Online (Sandbox Code Playgroud)
但这是 rspec 命令的结果:
失败:
1) 患者应有姓名
失败/错误:expect(@patient.errors[:name].size).to eq(1)
预期:1
得到:0
(比较使用 ==)
# ./spec/models/patient_spec.rb:11:in `block (2 levels) in '
在 0.03002 秒内完成(文件需要 40.54 秒加载)
1个例子,1个失败
失败的例子:
rspec ./spec/models/patient_spec.rb:10 # 患者应该有一个名字
我有一个用ubuntu/trusty64盒子创建的Vagrant虚拟机(它运行Ubuntu 14.04.3 LTS(GNU/Linux 3.13.0-66-generic x86_64))和Ruby on Rails,Node.js(5.x,但之前是0.12)和Ember CLI.
我正在尝试通过运行创建一个新的Ember应用程序ember new frontend,它总是给我一些错误:
Successfully initialized git.
Installing packages for tooling via npm...
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/acorn/1.2.2/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/npm/2.14.10/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/bower/1.7.0/package.tgz
EPROTO: protocol error, symlink '../semver/bin/semver' -> '/vagrant/emberrails/frontend/node_modules/ember-cli-dependency-checker/node_modules/.bin/semver'
Error: …Run Code Online (Sandbox Code Playgroud) 我需要使用Angular 4.3 HttpClient从我的REST api请求数据.我的组件使用Subject类来提供服务器端过滤(当用户键入术语时)和分页,但我还需要使用结果数据网格中的复选框允许多个项目选择.
我有以下代码来创建数据网格:
<tr *ngFor="let vehicle of vehicles$ | async">
<td><input type="checkbox" name="vehicle-selection" id="vehicle-{{vehicle.id}}" value="{{vehicle.id}}" [ngModel]="vehicle.checked" (ngModelChange)="setChecked(vehicle.id, $event)" /></td>
<td>{{vehicle.chassis}}</td>
<td>{{vehicle.lastUpdate || '' | amFromUtc | amDateFormat: 'DD/MM/YYYY'}}</td>
<td>{{vehicle.description}}</td>
<td>{{vehicle.location}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
vehicles$是一个observable<Vehicle[]>并且数据显示正确,但是,当我更改某些复选框的选中状态时,vehicle.checked数据绑定observable中的属性不会更改.
我错过了什么?
这是完整的组件来源:
import { Component, OnInit, AfterViewInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';
import { Router } from '@angular/router';
import { NotificationsService } from 'angular2-notifications';
import { ConfirmationService } from …Run Code Online (Sandbox Code Playgroud) 是否可以为新的构建定义定义初始修订号?
我正在为现有分支创建构建定义,因此我必须从当前值开始计算修订号.
我试图使用带有循环变量数据的模板显示弹出窗口,但出现以下错误:
There is no directive with "exportAs" set to "bs-popover" ("template>
<span [popover]="popTemplate" popoverTitle="Anomalies" triggers="" [ERROR ->]#pop="bs-popover"></span>
<span *ngIf="vehicle.anomalies.length > 0" class="ba"): ng:///VehiclesModule/VehiclesSearchComponent.html@61:89
Can't bind to 'popover' since it isn't a known property of 'span'. ("
</ul>
</ng-template>
<span [ERROR ->][popover]="popTemplate" popoverTitle="Anomalies" triggers="" #pop="bs-popover"></span>
"): ng:///VehiclesModule/VehiclesSearchComponent.html@61:28
Error: Template parse errors:
There is no directive with "exportAs" set to "bs-popover" ("template>
<span [popover]="popTemplate" popoverTitle="Anomalies" triggers="" [ERROR ->]#pop="bs-popover"></span>
<span *ngIf="vehicle.anomalies.length > 0" class="ba"): ng:///VehiclesModule/VehiclesSearchComponent.html@61:89
Can't bind to 'popover' since it isn't a …Run Code Online (Sandbox Code Playgroud)